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