【发布时间】:2014-10-28 23:12:15
【问题描述】:
如果我处理了Item,我想在函数中访问document中的数据,如何将变量document.date放在itemstring中?
function pagelist(items, res) {
var db = db_login;
result = "<html><body><ul>";
items.forEach(function(item) {
console.log(item)
db.collection('insights').findById(item._id , function(error, document) {
console.log(document)
if (error || !document) {
res.render('error', {});
} else {
**console.log(document.date) //this value is displayed**
}
})
**console.log(document.date)//this value is undefind**
itemstring = "<li>" + item._id + "<ul><li>" + item.textScore +
"</li><li>" + item.created + "</li><li>" + item.document +
"</li></ul></li>";
result = result + itemstring;
});
result = result + "</ul></body></html>";
return result;
}
【问题讨论】:
-
findById是异步的,所以请参阅这个相关问题:stackoverflow.com/questions/23667086/…
标签: javascript node.js