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`](../././~/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. ```ts 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`](../././~/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]>>