hmm belum tau cara untuk update pada spesifik value dari deno.kv, kalo baca dokumentasinya proses update ini sama saja dengan proses insert, bedanya adalah untuk update harus mencari key yang sesuai.
#denokv #belajarkv
#denokv #belajarkv
okeh, ternyata hanya seperti fungsi get biasa.
const res: Deno.KvEntryMaybe<User> = await kv.get<User>(["user", name]);
return res.value;
nah yang ini baru bisa dijadikan solusi,
pakai get untuk terima data dan ambil key dan valuenya,
kemudian pakai atomic() untuk check, set, dan commit update.

something like this (maybe)
async function updateUser(name: string): Promise<User | null> {
const user = await kv.get<User>(["userTable", name]);
console.log(user.value.id);
const update = await kv
.atomic()
.check({ key: user.key, versionstamp: user.versionstamp })
.set(["userTable", user.value.name], { ...user.value, name: "Lord Voldemort" })
.commit();
}
updateUser("Tom Marvolo Riddle")