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
TypeNameDescription
entity.Keykey
AllocateIdsOptions | numberoptions
Returns
TypeDescription
Promise<AllocateIdsResponse>

allocateIds(key, options, callback)

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

createReadStream(keys, options)

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

Retrieve the entities as a readable object stream.

Parameters
TypeNameDescription
Entitieskeys

Datastore key object(s).

CreateReadStreamOptionsoptions

Optional configuration. See for a complete list of options.

Returns
TypeDescription
Transform

delete(keys, gaxOptions)

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

delete(keys, callback)

delete(keys: Entities, callback: DeleteCallback): void;
Parameters
TypeNameDescription
Entitieskeys
DeleteCallbackcallback
Returns
TypeDescription
void

delete(keys, gaxOptions, callback)

delete(keys: Entities, gaxOptions: CallOptions, callback: DeleteCallback): void;
Parameters
TypeNameDescription
Entitieskeys
CallOptionsgaxOptions
DeleteCallbackcallback
Returns
TypeDescription
void

get(keys, options)

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

get(keys, callback)

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

get(keys, options, callback)

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

merge(entities)

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

merge(entities, callback)

merge(entities: Entities, callback: SaveCallback): void;
Parameters
TypeNameDescription
Entitiesentities
SaveCallbackcallback
Returns
TypeDescription
void

prepareEntityObject_(obj)

static prepareEntityObject_(obj: Entity): PrepareEntityObjectResponse;

Format a user's input to mutation methods. This will create a deep clone of the input, as well as allow users to pass an object in the format of an entity.

Both of the following formats can be supplied supported:

datastore.save({ key: datastore.key('Kind'), data: { foo: 'bar' } }, (err) => {})

const entity = { foo: 'bar' } entity[datastore.KEY] = datastore.key('Kind') datastore.save(entity, (err) => {})

[#1803]https://github.com/GoogleCloudPlatform/google-cloud-node/issues/1803

Parameter
TypeNameDescription
Entityobj

The user's input object.

Returns
TypeDescription
PrepareEntityObjectResponse

prepareGaxRequest_(config, callback)

prepareGaxRequest_(config: RequestConfig, callback: Function): void;
Parameters
TypeNameDescription
RequestConfigconfig
Functioncallback
Returns
TypeDescription
void

request_(config, callback)

request_(config: RequestConfig, callback: RequestCallback): void;
Parameters
TypeNameDescription
RequestConfigconfig
RequestCallbackcallback
Returns
TypeDescription
void

requestStream_(config)

requestStream_(config: RequestConfig): AbortableDuplex;

Make a request as a stream.

Parameter
TypeNameDescription
RequestConfigconfig

Configuration object.

Returns
TypeDescription
AbortableDuplex

runQuery(query, options)

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

runQuery(query, options, callback)

runQuery(query: Query, options: RunQueryOptions, callback: RunQueryCallback): void;
Parameters
TypeNameDescription
Queryquery
RunQueryOptionsoptions
RunQueryCallbackcallback
Returns
TypeDescription
void

runQuery(query, callback)

runQuery(query: Query, callback: RunQueryCallback): void;
Parameters
TypeNameDescription
Queryquery
RunQueryCallbackcallback
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
TypeNameDescription
Queryquery

Query object.

RunQueryStreamOptionsoptions

Optional configuration.

Returns
TypeDescription
Transform