我是绿色的-是的...
我正在尝试将多个对象从我的Node.js应用发送到ejs进行玩。我也年纪太大了,无法正确理解“异步”……我意识到这里不止一个错误。我已经阅读了50多篇有关该主题的文章,如果我足够聪明,他们应该会对我有所帮助...
所以在我的脑海里,我打算在index.ejs中玩“ scan_enk_std”和“ scan_dobb_std”。但是据我了解,我只能使用一次res.render ...?
有没有一种方法可以重写此代码,使其对旧同步业余爱好者有意义?此应用程序确实不必异步。
function hentData(collection_name, whereTo, query, order, utData) {
app.get(mappe, (req, res) => {
db.collection(collection_name).find(query).sort(order).toArray((err, result) => {
console.log(query);
if (err) return console.log(err)
res.render(whereTo, { [utData]: result})
});
});
}
// Today's start and end
var start = new Date();
start.setHours(0,0,0,0);
var slutt = new Date();
slutt.setHours(23,59,59,999);
// Query 1
var query1 = {skaptdato: {$gte: start, $lt: slutt}, personer: 1, romtype: {$ne: "Non-refundable"} };
var order1 = { romnavn: 1, fradato: 1};
hentData('scan_priser', 'index.ejs', query1, order1, 'scan_enk_std');
// Query 2
var query2 = {skaptdato: {$gte: start, $lt: slutt}, personer: 2, romtype: {$ne: "Non-refundable"} };
var order2 = { romnavn: 1, fradato: 1};
hentData('scan_priser', 'index.ejs', query2, order2, 'scan_dobb_std');
谢谢!你们真棒!对于一个老业余爱好者来说,从PHP / MySQL迁移到Node / MongoDB并不容易-但我想必须这样做:-o