mostprodevM
Denoβ€’3y agoβ€’
5 replies
mostprodev

Problems with Deno KV

import InputLoop from "https://deno.land/x/input@2.0.3/index.ts";

const kv = await Deno.openKv();
const input = new InputLoop();
let name;
let age;
let profession;
let id;

while (true) {
    console.log("");
    console.log("DENO KV DEMO");
    console.log("> 0: Read Database");
    console.log("> 1: Create/Edit User");
    console.log("> 2: Delete User");
    console.log("> 3: Exit");
    const choice = await input.question("Input: ", false);
    switch (choice) {
        case "0":
            for (const i in kv.list({ prefix: ["users"] })) {
                console.log(i);
            }
            break;
        case "1":
            name = await input.question("Name: ", false);
            if (!name) {
                console.log("Invalid Input!");
                break;
            }
            age = await input.question("Age: ", false);
            profession = await input.question("Profession: ", false);
            id = await input.question("Id: ", false);
            await kv.set(["users", name], { age, profession, id });
            break;
        case "2":
            name = await input.question("Name: ", false);
            if (!name) {
                console.log("Invalid Input!");
                break;
            }
            kv.delete(["users", name]);
            break;
        case "3":
            Deno.exit();
            break;
        default:
            console.log("Invalid Input!");
    }
}

This is just some code I made to test KV. However, it does seem to save anything.
Was this page helpful?