Как получить дату из mongodb - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь получить дату в соответствии с данными, введенными пользователем. Дата вставляется в формате yyyy/mm/dd ( Хранится в виде строки ) в mongodb. Я хочу знать, как получить запись за дату, указанную пользователем.

Я попытался разбить дату на год, месяц и день, а затем попытался выполнить поиск, но все еще не могу найти решение. В приведенном ниже коде find (), если я ищу, он возвращает обе записи, но мне нужна только запись с датой "2019/11/12" .

user.db

{
.
.
start_Date: "2019/11/12"
}

{
.
.
start_Date: "2019/12/12"
}

app.js

dbo
  .collection("testing")
  .find({ start_Date: { $regex: req.params.day, $options: "i" } })
  .toArray(function(err, n_date) {
    if (err) {
      reject(err);
    } else {
      console.log(n_date);
      resolve(n_date);
    }
  });

Не получено сообщение об ошибке.

1 Ответ

0 голосов
/ 14 октября 2019

вы должны получить данные со стороны клиента, равные строке даты, сохраните их

  var dateCommingFromClient = req.params.completeDate 
  // completeDate is like this "2019/11/12" not day only
  var query = { start_Date: dateCommingFromClient };
  dbo.collection("testing").find(query).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...