Kysoql
ReferenceAPI referenceInterfaces

CountQueryBuilder

Generated API reference for CountQueryBuilder in @kysoql/core.

@kysoql/core / CountQueryBuilder

Type-safe builder for Salesforce COUNT() queries.

Type Parameters

Type Parameter
DB
TB extends keyof DB

Methods

$call()

$call<T>(func): T;

Passes this builder to func and returns the callback result.

Type Parameters

Type Parameter
T

Parameters

ParameterType
func(qb) => T

Returns

T


$if()

$if(condition, func): this;

Conditionally applies a builder callback; when false, the runtime query is unchanged.

Parameters

ParameterType
conditionboolean
func(qb) => this

Returns

this


clearLimit()

clearLimit(): CountQueryBuilder<DB, TB>;

Returns a builder with the LIMIT clause removed.

Returns

CountQueryBuilder<DB, TB>


clearWhere()

clearWhere(): CountQueryBuilder<DB, TB>;

Returns a builder with the WHERE predicate removed.

Returns

CountQueryBuilder<DB, TB>


compile()

compile(): CompiledQuery<number>;

Compiles the current operation tree into a CompiledQuery.

Returns

CompiledQuery<number>


execute()

execute(options?): Promise<number>;

Compiles and executes the query with the configured executor.

Parameters

ParameterType
options?AbortableQueryOptions

Returns

Promise<number>


executeAll()

executeAll(options?): Promise<number>;

Executes with the executor's Salesforce query-all semantics.

Parameters

ParameterType
options?AbortableQueryOptions

Returns

Promise<number>


apex()

apex(): ApexCountQueryBuilder<DB, TB, "static">;

Switches to the static Apex builder for the current query.

Returns

ApexCountQueryBuilder<DB, TB, "static">


dynamicApex()

dynamicApex(): ApexCountQueryBuilder<DB, TB, "dynamic">;

Switches to the dynamic Apex builder for the current query.

Returns

ApexCountQueryBuilder<DB, TB, "dynamic">


limit()

limit(limit): CountQueryBuilder<DB, TB>;

Adds or replaces the SOQL LIMIT clause.

Parameters

ParameterType
limitnumber

Returns

CountQueryBuilder<DB, TB>


forView()

forView(..._mruCheck): CountQueryBuilder<DB, TB>;

Adds FOR VIEW; available only for MRU-enabled objects.

Parameters

ParameterType
..._mruCheckSalesforceObjectMruEnabled<DB[TB]> extends false ? readonly [never] : readonly []

Returns

CountQueryBuilder<DB, TB>


forReference()

forReference(..._mruCheck): CountQueryBuilder<DB, TB>;

Adds FOR REFERENCE; available only for MRU-enabled objects.

Parameters

ParameterType
..._mruCheckSalesforceObjectMruEnabled<DB[TB]> extends false ? readonly [never] : readonly []

Returns

CountQueryBuilder<DB, TB>


updateTracking()

updateTracking(..._knowledgeArticleCheck): CountQueryBuilder<DB, TB>;

Adds the KnowledgeArticle UPDATE TRACKING clause.

Parameters

ParameterType
..._knowledgeArticleCheckKnowledgeArticleUpdateCheck<TB>

Returns

CountQueryBuilder<DB, TB>


updateViewstat()

updateViewstat(..._knowledgeArticleCheck): CountQueryBuilder<DB, TB>;

Adds the KnowledgeArticle UPDATE VIEWSTAT clause.

Parameters

ParameterType
..._knowledgeArticleCheckKnowledgeArticleUpdateCheck<TB>

Returns

CountQueryBuilder<DB, TB>


usingScope()

usingScope(scope): CountQueryBuilder<DB, TB>;

Adds a Salesforce USING SCOPE clause validated against schema metadata.

Parameters

ParameterType
scopeSalesforceObjectSupportedScope<DB[TB]>

Returns

CountQueryBuilder<DB, TB>


withUserId()

withUserId(userId, ..._userProfileFeedCheck): CountQueryBuilder<DB, TB>;

Adds the UserProfileFeed WITH USER_ID clause.

Parameters

ParameterType
userIdstring
..._userProfileFeedCheckUserProfileFeedWithUserIdCheck<TB>

Returns

CountQueryBuilder<DB, TB>


withRecordVisibilityContext()

withRecordVisibilityContext(parameters): CountQueryBuilder<DB, TB>;

Adds WITH RECORD_VISIBILITY_CONTEXT options.

Parameters

ParameterType
parametersRecordVisibilityContextOptions

Returns

CountQueryBuilder<DB, TB>


setOptions()

setOptions(options): CountQueryBuilder<DB, TB>;

Adds object-specific Salesforce SET OPTIONS values.

Parameters

ParameterType
optionsData360AggregateSetOptionsFor<DB[TB]>

Returns

CountQueryBuilder<DB, TB>


withDataCategory()

withDataCategory<Group>(
   group,
   selector,
   categories
): CountQueryBuilder<DB, TB>;

Adds a typed WITH DATA CATEGORY filter.

Type Parameters

Type Parameter
Group extends never

Parameters

ParameterType
groupGroup
selectorDataCategorySelector
categoriesDataCategoryInput<SalesforceObjectDataCategory<DB[TB], Group>>

Returns

CountQueryBuilder<DB, TB>


where()

Call Signature

where(expression): CountQueryBuilder<DB, TB>;

Adds a typed WHERE predicate and combines it with any existing predicate using AND.

Parameters
ParameterType
expressionSoqlRawBuilder
Returns

CountQueryBuilder<DB, TB>

Call Signature

where(expression): CountQueryBuilder<DB, TB>;

Adds a typed WHERE predicate and combines it with any existing predicate using AND.

Parameters
ParameterType
expressionWhereExpressionFactory<DB, TB>
Returns

CountQueryBuilder<DB, TB>

Call Signature

where<RE, OP, RHS>(
   lhs,
   op,
   rhs
): CountQueryBuilder<DB, TB>;

Adds a typed WHERE predicate and combines it with any existing predicate using AND.

Type Parameters
Type Parameter
RE extends string
OP extends | "=" | "!=" | OrderedComparisonOperator | "in" | "not in" | MultiSelectComparisonOperator | "like"
RHS
Parameters
ParameterType
lhsRE & FilterableFieldName<DB, TB, RE>
opOP
rhsRHS
Returns

CountQueryBuilder<DB, TB>


toOperationNode()

toOperationNode(): SelectQueryNode;

Returns the immutable operation node represented by this builder.

Returns

SelectQueryNode

On this page