【发布时间】:2021-07-05 15:54:05
【问题描述】:
这是我的代码:
const Database = require("@replit/database");
const db = new Database();
db.set("test", "wow").then(() => {});
console.log(db.list().then(keys => {}));
我安装了数据库包,它说我的 repl 的数据库部分中有一个键,但它不是控制台记录键列表,我没有收到错误。只有这个在控制台中:
Promise { <pending> }
Hint: hit control+c anytime to enter REPL.
【问题讨论】:
-
尝试将
console.log移动到db.set(...).then( /* move it here */ )回调中以避免竞争条件。其次,你没有对keys => {}做任何事情。你可能想在这里console.log(keys)。 (我没有使用 repl.it 的数据库,但从 Promise 的角度来看,这段代码没有意义)。空的.thens 毫无意义。如果可行,请随时告诉我,我可以转换为答案:db.set("test", "wow").then(() => db.list()).then(keys => console.log(keys)) -
哈哈成功了,谢谢!如果您将其作为答案,我可以投票并将其标记为最佳答案 C:
标签: javascript node.js database repl.it