2023/03/27〜2023/04/02の最新情報
Deno v1.32.2 Deno v1.32.2がリリースされました。 KV (Deno.Kv) Deno.KvCommitResult型が追加されています。 これには、KVにコミットされた値に設定された新しいversionstampが含まれます。 この追加に合わせて、以下の変更も実施されています。 Deno.AtomicOperation.commitの戻り値がPromise<boolean>からPromise<Deno.KvCommitResult | null>に変更されています。(コミット成功時はDeno.KvCommitResult、失敗時はnullが返却されます) Deno.Kv.setの戻り値がPromise<void>からPromise<KvCommitResult>に変更されています。 Deno.KvEntryMaybeが追加されています。(この型の実体はDeno.KvEntry<T> | { key: Deno.KvKey, value: null, versionstamp: null }のaliasです) これに合わせて、以下のAPIに型引数を指定できるように変更されました。 Deno.KvListIterator → Deno.KvListIterator<T> Deno.KvEntry → Deno.KvEntry<T> これらの変更により、エントリを取得する際に値の型を指定できるようになりました。 const entry: Deno.KvEntryMaybe<string> = await kv.get<string>(["str"]); const entries: [Deno.KvEntryMaybe<string>, Deno.KvEntryMaybe<number>] = await kv.getMany<[string, number]>([["str"], ["n"]]); Deno.Kv#getManyが実装されました。 複数のエントリをまとめて取得できます。 await kv.set(["key", 1], "foo"); await kv.set(["key", 2], "bar"); const entries = await kv.getMany([ ["key", 1], ["key", 2] ]); assert(entries....