Class DatastoreRequest

Handle logic for Datastore API operations. Handles request logic for Datastore.

Creates requests to the Datastore endpoint. Designed to be inherited by the Datastore and Transaction classes.

Package

@google-cloud/datastore

Properties

datastore

datastore: Datastore;
Property Value
TypeDescription
Datastore

id

id: string | undefined;
Property Value
TypeDescription
string | undefined

requestCallbacks_

requestCallbacks_: Array<(err: Error | null, resp: Entity | null) => void> | Entity;
Property Value
TypeDescription
Array<(err: Error | null, resp: Entity | null) => void> | Entity

requests_

requests_: Entity | {
        mutations: Array<{}>;
    };
Property Value
TypeDescription
Entity | { mutations: Array<{}>; }

Methods

allocateIds(key, options)

allocateIds(key: entity.Key, options: AllocateIdsOptions | number): Promise<AllocateIdsResponse>;
Parameters
NameDescription
key entity.Key
options AllocateIdsOptions | number
Returns
TypeDescription
Promise<AllocateIdsResponse>

allocateIds(key, options, callback)

allocateIds(key: entity.Key, options: AllocateIdsOptions | number, callback: AllocateIdsCallback): void;
Parameters
NameDescription
key entity.Key
options AllocateIdsOptions | number
callback AllocateIdsCallback
Returns
TypeDescription
void

createReadStream(keys, options)

createReadStream(keys: Entities, options?: CreateReadStreamOptions): Transform;

Retrieve the entities as a readable object stream.

Parameters
NameDescription
keys Entities

Datastore key object(s).

options CreateReadStreamOptions

Optional configuration. See for a complete list of options.

Returns
TypeDescription
Transform

delete(keys, gaxOptions)

delete(keys: Entities, gaxOptions?: CallOptions): Promise<DeleteResponse>;
Parameters
NameDescription
keys Entities
gaxOptions CallOptions
Returns
TypeDescription
Promise<DeleteResponse>

delete(keys, callback)

delete(keys: Entities, callback: DeleteCallback): void;
Parameters
NameDescription
keys Entities
callback DeleteCallback
Returns
TypeDescription
void

delete(keys, gaxOptions, callback)

delete(keys: Entities, gaxOptions: CallOptions, callback: DeleteCallback): void;
Parameters
NameDescription
keys Entities
gaxOptions CallOptions
callback DeleteCallback
Returns
TypeDescription
void

get(keys, options)

get(keys: entity.Key | entity.Key[], options?: CreateReadStreamOptions): Promise<GetResponse>;
Parameters
NameDescription
keys entity.Key | entity.Key[]
options CreateReadStreamOptions
Returns
TypeDescription
Promise<GetResponse>

get(keys, callback)

get(keys: entity.Key | entity.Key[], callback: GetCallback): void;
Parameters
NameDescription
keys entity.Key | entity.Key[]
callback GetCallback
Returns
TypeDescription
void

get(keys, options, callback)

get(keys: entity.Key | entity.Key[], options: CreateReadStreamOptions, callback: GetCallback): void;
Parameters
NameDescription
keys entity.Key | entity.Key[]
options CreateReadStreamOptions
callback GetCallback
Returns
TypeDescription
void

merge(entities)

merge(entities: Entities): Promise<CommitResponse>;
Parameter
NameDescription
entities Entities
Returns
TypeDescription
Promise<CommitResponse>

merge(entities, callback)

merge(entities: Entities, callback: SaveCallback): void;
Parameters
NameDescription
entities Entities
callback SaveCallback
Returns
TypeDescription
void

prepareGaxRequest_(config, callback)

prepareGaxRequest_(config: RequestConfig, callback: Function): void;
Parameters
NameDescription
config RequestConfig
callback Function
Returns
TypeDescription
void

request_(config, callback)

request_(config: RequestConfig, callback: RequestCallback): void;
Parameters
NameDescription
config RequestConfig
callback RequestCallback
Returns
TypeDescription
void

requestStream_(config)

requestStream_(config: RequestConfig): AbortableDuplex;

Make a request as a stream.

Parameter
NameDescription
config RequestConfig

Configuration object.

Returns
TypeDescription
AbortableDuplex

runQuery(query, options)

runQuery(query: Query, options?: RunQueryOptions): Promise<RunQueryResponse>;
Parameters
NameDescription
query Query
options RunQueryOptions
Returns
TypeDescription
Promise<RunQueryResponse>

runQuery(query, options, callback)

runQuery(query: Query, options: RunQueryOptions, callback: RunQueryCallback): void;
Parameters
NameDescription
query Query
options RunQueryOptions
callback RunQueryCallback
Returns
TypeDescription
void

runQuery(query, callback)

runQuery(query: Query, callback: RunQueryCallback): void;
Parameters
NameDescription
query Query
callback RunQueryCallback
Returns
TypeDescription
void

runQueryStream(query, options)

runQueryStream(query: Query, options?: RunQueryStreamOptions): Transform;

Get a list of entities as a readable object stream.

See for a list of all available options.

Parameters
NameDescription
query Query

Query object.

options RunQueryStreamOptions

Optional configuration.

Returns
TypeDescription
Transform