Я зеленый - да ...
Я пытаюсь отправить несколько объектов из моего приложения Node.js в ejs, чтобы поиграть с ними.Я тоже слишком стар, чтобы правильно разбираться в «асинхронности» ... Я понимаю, что здесь более одной ошибки.Я прочитал 50 с лишним постов на эту тему, и если бы я был достаточно умен, они должны были бы помочь мне ...
Так что в своей голове я планировал поиграть с "scan_enk_std" и "scan_dobb_std" внутри индекса.ejs.Но, насколько я понимаю, я могу использовать 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