Порядок моих JS объектов, похоже, изменился при переходе к шаблону E JS - PullRequest
0 голосов
/ 30 апреля 2020

Впервые на 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]

Странно. Буду признателен за любую идею, что может происходить или где я мог бы начать искать.

Спасибо,

...