【发布时间】:2014-07-29 18:56:30
【问题描述】:
代码如下:
var mongoos = require('./getMongoos.js');
var user = mongoos.addressFromMongoos(username[0]);
console.log(user); // i need the mongoos find here
getMongoos.js:
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var userShema = new Schema({
username: String
});
db = mongoose.createConnection('localhost/***');
var user = db.model('User', userShema);
exports.addressFromMongoos = function(username){
user.find({username: username}, function(err, user) {
if (err) {
callback(err, null);
} else {
console.log(user); //works
}
});
};
但我不知道如何在 var 用户中返回查找用户:
var user = mongoos.addressFromMongoos(username[0]);
【问题讨论】:
-
为什么?为什么不返回数据或从回调中使用它?你的意图在这里并不清楚,你认为你想做的可能不是你真正想要的。您可以通过编辑您的问题来解释这一点来澄清这一点。
-
我只会将用户的地址返回给另一个函数
-
我之前说过的是你的意图不是很清楚。您的其他函数很可能应该从值范围内的回调中调用或以其他方式嵌套在其中。这就是重点,因为在该回调之外,该值还没有返回。
-
有人有想法吗?如何在变量中找到?