【发布时间】:2014-10-30 03:21:28
【问题描述】:
在我的路线中,我试图替换从数据库中获取的任何值,然后再将其发送到我的视图。
在这种情况下,我试图用用户的用户名替换对用户的引用。但是我的 console.log 只是保持不变地返回值。
app.get('/message/inbox', function(req, res) {
var _id = req.user._id;
var inbox = null;
var users = null;
async.parallel([
function(callback){
Inbox.find({to: _id}, callback);
},
function(callback){
User.find({}, callback);
}
],
function(err, result){
inbox = result[0];
users = result[1];
for(var i = 0; i < inbox.length; i++) {
for(var j = 0; j < users.length; j++) {
if(String(inbox[i].from) == String(users[j]._id)) {
inbox[i].from = users[j].local.username;
console.log(users[j].local.username);
console.log(inbox[i].from);
break;
}
}
}
console.log(inbox);
});
});
这是我的控制台返回的内容:
some@email.com
540468daeb56d5081ade600d
[ { _id: 54084cacf212815422aabe94,
from: 540468daeb56d5081ade600d,
to: 5406bf4c8a8acc88120922dc,
headline: 'Some Headline',
text: 'Some text',
__v: 0 } ]
【问题讨论】:
标签: node.js mongodb view routes mongoose