【发布时间】:2017-07-29 20:49:03
【问题描述】:
我想我在这里遗漏了一些简单的东西,但我认为我已经看这个太久了。
我最初在函数内联中看到了您在此处看到的内容,但想将其取出并在我的应用程序的其他方面使用它,但我似乎无法将预期的信息放入 POST 响应中。
这是我的功能:
let lookUpUserId = (x) => {
mongo.connect(url, (err,db) => {
assert.equal(null,err);
db.collection('data').findOne({"email": {'$eq' : x }},{"_id":1}, (err,result) => {
console.log(result); // I'm getting the correct response here.
assert.equal(null,err);
db.close();
return result; // This seems to be returning empty
});
});
};
现在我称之为(简化):
router.post('/test1', (req,res,next) => {
console.log('Hit on POST /test1');
let obj = 'email@email.com';
let a = lookUpUserId(obj);
res.send(a);
});
现在在服务器的控制台中,我得到了预期的信息:
{_id:someIdHere }
但是,在客户端响应我的 POST 时,我得到了一个空正文。
谁能在这里指出正确的方向。
【问题讨论】:
标签: javascript node.js mongodb express callback