我正在try 使用Mongoose查询所有用户,并将它们传递给res.render()以便能够在ejs文件中显示它们.
Here is my code:个
const customersView = (req, res) => {
const emailsArr = [];
User.find({}, function(err, users) {
users.forEach(function(user) {
emailsArr.push(user.email);
});
console.log('Inside: ' + emailsArr);
// I can put res.render() here
});
console.log('Outside: ' + emailsArr);
// But I have to do some more queries here and then send them back all at once
res.render('customers.ejs', {users: emailsArr});
}
但是,在User.find()之外,emailsArr是空的.
The console output:个
[nodemon] restarting due to changes...
[nodemon] starting `node index.js`
Server started
Connected to MongoDB
Outside:
Inside: test@test,admin@admin
我可以将res.render()放在find()中,但问题是,在这个用户查询之后,我需要更多的查询,然后将所有结果一次传递给ejs.我怎么才能解决这个问题呢?