Может ли кто-нибудь помочь мне с этим кодом? Мне нужно вернуть форму значения функции routeToRoom:
var sys = require('sys');
function routeToRoom(userId, passw) {
var roomId = 0;
var nStore = require('nstore/lib/nstore').extend(require('nstore/lib/nstore/query')());
var users = nStore.new('data/users.db', function () {
users.find({
user: userId,
pass: passw
}, (function (err, results) {
if (err) {
roomId = -1;
} else {
roomId = results.creationix.room;
}
}));
});
return roomId;
}
sys.puts(routeToRoom("alex", "123"));
Но я всегда получаю: 0
Я думаю, return roomId;
выполняется до roomId=results.creationix.room
. Может ли кто-нибудь помочь мне с этим кодом?