class DatastoreAdapter
implements DocumentAdapter<TDoc, DatastoreQuery, DatastoreKey>

Datastore adapter implementing DocumentAdapter for @anabranch/nosql.

Constructors

new
DatastoreAdapter(
client: Datastore,
kind: string,
)

Type Parameters

TDoc

Methods

private
buildKey(id: DatastoreKey): Key
delete(id: DatastoreKey): Promise<void>
private
docToEntity(
key: Key,
doc: Record<string, unknown>,
): { key: Key; data: Record<string, unknown>; }
private
entityToDoc(
entity: Record<string, unknown>,
key: Key,
): TDoc
get(id: DatastoreKey): Promise<TDoc | null>
put(
id: DatastoreKey,
doc: TDoc,
): Promise<void>
putMany(entries: { key: DatastoreKey; doc: TDoc; }[]): Promise<void>
query(queryBuilder: DatastoreQuery): AsyncIterable<TDoc>