【发布时间】:2013-12-25 10:53:22
【问题描述】:
User.prototype.isUnique = function () {
var result;
db.user.count({name:'abcdefg'}, function(err, count){
console.log('the count is: ' + count);
result = count;
});
return result;
}
此函数用于判断此用户是否唯一,但返回结果始终为“未定义”,因为 db 操作是异步的。我相信这是nodejs中的一个常见问题。 我该如何解决?
我尝试使用 Promise (https://npmjs.org/package/promise),但我没有足够的知识来理解他们的文档。它适用于非常高级的开发人员。
你能帮我一些示例代码吗?我需要做的就是使用mongoskin获取count(),然后在这个成员方法中返回结果。
谢谢!
【问题讨论】:
-
有没有可以使用的wait_for()函数?