# JsforceExecutor (/docs/jsforce/api/interfaces/JsforceExecutor)



[@kysoql/jsforce](/docs/jsforce/api) / JsforceExecutor

Query executor backed by a JSforce connection, including queryAll support.

## Extends [#extends]

* `QueryExecutor`

## Methods [#methods]

<a id="api-executeallquery" />

### executeAllQuery() [#executeallquery]

```ts
executeAllQuery<O>(compiledQuery, options?): Promise<readonly O[]>;
```

Executes using JSforce `scanAll` semantics and follows all pages.

#### Type Parameters [#type-parameters]

| Type Parameter |
| -------------- |
| `O`            |

#### Parameters [#parameters]

| Parameter       | Type                    |
| --------------- | ----------------------- |
| `compiledQuery` | `CompiledQuery`\<`O`>   |
| `options?`      | `AbortableQueryOptions` |

#### Returns [#returns]

`Promise`\<readonly `O`\[]>

#### Overrides [#overrides]

```ts
QueryExecutor.executeAllQuery
```

***

<a id="api-executeallcountquery" />

### executeAllCountQuery() [#executeallcountquery]

```ts
executeAllCountQuery(compiledQuery, options?): Promise<number>;
```

Executes `COUNT()` using JSforce `scanAll` semantics.

#### Parameters [#parameters-1]

| Parameter       | Type                       |
| --------------- | -------------------------- |
| `compiledQuery` | `CompiledQuery`\<`number`> |
| `options?`      | `AbortableQueryOptions`    |

#### Returns [#returns-1]

`Promise`\<`number`>

#### Overrides [#overrides-1]

```ts
QueryExecutor.executeAllCountQuery
```

***

<a id="api-executecountquery" />

### executeCountQuery() [#executecountquery]

```ts
executeCountQuery(compiledQuery, options?): Promise<number>;
```

Executes a normal JSforce `COUNT()` query.

#### Parameters [#parameters-2]

| Parameter       | Type                       |
| --------------- | -------------------------- |
| `compiledQuery` | `CompiledQuery`\<`number`> |
| `options?`      | `AbortableQueryOptions`    |

#### Returns [#returns-2]

`Promise`\<`number`>

#### Overrides [#overrides-2]

```ts
QueryExecutor.executeCountQuery
```

***

<a id="api-executequery" />

### executeQuery() [#executequery]

```ts
executeQuery<O>(compiledQuery, options?): Promise<readonly O[]>;
```

Executes a compiled SOQL query using normal Salesforce query semantics.

#### Type Parameters [#type-parameters-1]

| Type Parameter |
| -------------- |
| `O`            |

#### Parameters [#parameters-3]

| Parameter       | Type                    |
| --------------- | ----------------------- |
| `compiledQuery` | `CompiledQuery`\<`O`>   |
| `options?`      | `AbortableQueryOptions` |

#### Returns [#returns-3]

`Promise`\<readonly `O`\[]>

#### Inherited from [#inherited-from]

```ts
QueryExecutor.executeQuery
```
