У меня есть массив, в котором проект _id хранится в коллекции user . Сначала я выбираю этот массив, а затем пытаюсь получить данные, соответствующие _id (хранящемуся в пользовательской коллекции), хранящемуся, если projects collection. Полученные данные помещаются в массив, и этот массив возвращается в качестве вывода. Но я не могу этого сделать. Пустой массив возвращается.
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...!");
}
});
});
});
Вывод кода