javascript - 带有承诺的 Node.js mongodb
问题描述
我正在 node.js 中制作一个小游戏,作为数据库,我将 mongodb 与 mongojs 一起使用。目前这是我处理数据库连接的方式:
var mongojs = USE_DB ? require("mongojs") : null;
var db = USE_DB ? mongojs('localhost:27017/dbName', ['players','pets']) : null;
例如,如果我想检查用户名是否在注册时被使用,我会:
Database.usernameCheck= function(name,callback){
db.account.findOne({username:name.username},function(err,result){
if(result) callback(true);
else callback(false);
});
}
然后我在注册新玩家时调用该函数:
Database.usernameCheck(data,function(result){
if(result){
//username taken
} else {
//add the user
}
});
我对 node.js 和 javascript 编程没有太多经验,但我读到最好的方法是使用 Promise,所以我想将我当前的代码转换为使用 Promise 而不是回调。尝试了几种方法,但我失败了,所以我决定在这里问,好吧,谢谢你的时间。
解决方案
推荐阅读
- javascript - 如何访问我的 Google Play 开发者帐户中的存储桶?
- asp.net-core - asp.net Core 2 Razor Pages问题在条件内加载部分
- html - 将 aria-label 添加到文本元素
- c# - 为什么我的文件流没有正确写入
- docker - 如何在多容器 pod 中通过 helm-chart 部署期间覆盖值?
- swift - Codable 如何验证它扩展的类型?
- python - 您如何解决:pygame 中的“UnboundLocalError:分配前引用的局部变量‘事件’”?
- python - 对于我的情况,如何将行转换为列?
- shell - 奇怪的 txt 行为
- azure-functions - 不显示写入 ILogger 的 Serilog (Azure Functions V2)