Node.js mongodb с обещаниями - PullRequest
       11

Node.js mongodb с обещаниями

0 голосов
/ 03 февраля 2019

Я делаю небольшую игру в 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, но я прочитал, что лучший способ сделать это с обещаниями, поэтому яхотел бы преобразовать мой текущий код, чтобы использовать обещания вместо обратных вызовов.Пробовал пару способов, но у меня не получилось, поэтому я решил спросить здесь, ну, спасибо, что уделили время.

...