【发布时间】:2020-05-24 23:19:44
【问题描述】:
我有一个数组,其中项目 _id 存储在 user 集合中。我最初获取该数组,然后尝试检索与存储在 projects 集合中的 _id (存储在用户集合中)相对应的数据。检索到的数据被推送到数组中,并且该数组作为输出返回。 但我无法这样做。正在返回一个空数组。
var projectInfo= new Array();
users.post('/retrieveProjects', function(user, res, next) {
MongoClient.connect(url, function(err,db) {
if (err) throw err;
var dbo = db.db("EMWorks");
dbo.collection("users").findOne({_id:user.body.userid})
.then(response => {
if(response)
{
console.log(response);
(response.project).forEach(element => {
dbo.collection("projects").findOne({_id:element})
.then(respo => {
console.log(respo);
projectInfo.push(respo);
});
console.log(projectInfo) ;
});
}else{
console.log("No Projects created yet...!");
}
});
});
});
【问题讨论】: