Впервые на SO, но есть вопрос, который ставит меня в тупик. Я пишу пустяковое приложение в Node.js, используя Express, Mon goose и E JS. У меня странная проблема - или, может быть, простая, и я ее не вижу. У меня есть шаблон E JS, предназначенный для отображения сводки по каждому вопросу, чтобы показать, сколько раз на него был дан правильный или неправильный ответ.
Я запрашиваю и возвращаю результаты в приложении. js а затем отправьте их в шаблон E JS в операторе рендеринга.
Прежде чем передать объекты в шаблон E JS, они находятся в правильном порядке. Когда я начинаю их повторять в E JS, они уже не в порядке.
Вот код в моем приложении. js (маршрут) для страницы отчетности:
app.get("/report", function(req, res) {
Question.find({}, function(err, allQuestion) {
Question.countDocuments({}, function(err, surveyQCount) {
res.render("quesReport", {
allQuestion,
surveyQCount
});
});
});
});
Когда я использую colsole.log, чтобы увидеть порядок результата allQuestion, он имеет следующий порядок:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
но когда я регистрирую тот же вопрос allQuestion в шаблоне E JS, он теперь отображается как:
[1, 2, 3, 4, 5, 6, 7, 8, 10, 9]
Странно. Буду признателен за любую идею, что может происходить или где я мог бы начать искать.
Спасибо,