Skip to main content
Deno.Kv.prototype.getMany - Deno documentation
method Deno.Kv.prototype.getMany
Kv.prototype.getMany<T extends readonly unknown[]>(
keys: readonly [...[K in keyof T]: KvKey],
options?: { consistency?: KvConsistencyLevel; },
): Promise<[K in keyof T]: KvEntryMaybe<T[K]>>

Retrieve multiple values and versionstamps from the database in the form of an array of Deno.KvEntryMaybe objects. The returned array will have the same length as the keys array, and the entries will be in the same order as the keys. If no value exists for a given key, the returned entry will have a null value and versionstamp.

const db = await Deno.openKv();
const result = await db.getMany([["foo"], ["baz"]]);
result[0].key; // ["foo"]
result[0].value; // "bar"
result[0].versionstamp; // "00000000000000010000"
result[1].key; // ["baz"]
result[1].value; // null
result[1].versionstamp; // null

The consistency option can be used to specify the consistency level for the read operation. The default consistency level is "strong". Some use cases can benefit from using a weaker consistency level. For more information on consistency levels, see the documentation for Deno.KvConsistencyLevel.

Type Parameters

T extends readonly unknown[]

Parameters

keys: readonly [...[K in keyof T]: KvKey]
optional
options: { consistency?: KvConsistencyLevel; }

Return Type

Promise<[K in keyof T]: KvEntryMaybe<T[K]>>