если не возвращает ожидаемый результат в функции asyn c в nodejs - PullRequest
0 голосов
/ 06 февраля 2020

Nodejs образец кода:

try {
  const nonIssueDay = await NonIssueDay
    .aggregate([{
      '$match': {
        '$or': [{
          'noIssueDate': date
        }, {
          'noIssueDate': tomorrowDate
        }]
      }
    }])
  if (nonIssueDay.noIssueDate !== tomorrowDate && nonIssueDay.noIssueDate !== date) {
    return res.status(200).json({
      message: 'order will proceed as usual'
    })
  } else if (nonIssueDay.noIssueDate === tomorrowDate) //tomorrowDate:2020-02-07T18:30:00.000Z
  {
    return res.status(200).json({
      message: 'holiday'
    })
  } else if (nonIssueDay.noIssueDate === date) //date:2020-01-31T18:30:00.000Z
  {
    return res.status(200).json({
      message: 'd-14 will displayed'
    })
  }
} catch (error) {
  res.send(error);
}

Коллекция Mongodb:

 "_id" : ObjectId("5e3bedd96cfe9912ece7772e"),
    "date" : "07.02.2020",
    "city" : "Chennai",
    "state" : "Tamil Nadu",
    "noIssueDate" : ISODate("2020-02-07T18:30:00Z"),

ОТВЕТ ПОСТМАНА: {"message": "order will proceed as usual"} Мне нужно проверить все условия и, соответственно, мои запросы будут выполняться, но независимо от того, какие проверки я размещаю, он дает тот же ответ, который упоминается в «ответе почтальона», как выполнить все эти условия

...