我希望在模型上定义一个方法,UserModel
以便获取所有 userId < 10 的用户的名称。
以下是我的实现:
// pseudo code
UserModel === {
userId : Number,
userName: String
}
UserSchema.statics.getUsersWithIdLessThan10 = function(){
var usersLessThan10 = []
this.find({userId : {$lt : 10}}, function(error, users){
users.forEach(function(user){
console.log(user.userName) // ... works fine
usersLessThan10.push(user.userName)
})
})
return usersLessThan10
}
我明白为什么这似乎不起作用——异步查找 API。但如果是这样的话,那该怎么做呢?这种异步的东西有点压倒性。