Как отсортировать поиск по дате? - PullRequest
0 голосов
/ 13 мая 2019

Я вставляю данные, используя этот запрос:

database.insert({ postedAt: new Date() }, (error: any, doc: any) => {
      if (error) {
        console.log ('Error inserting record in the database: ', error);
      } else {
        console.log('Document: ', doc);
      }
    });

Хранится в базе данных:

{"postedAt":{"$$date":1557753437242},"_id":"PJL2N6hfkvKnTTRK"}

Затем я хочу найти данные, отсортированные по последним данным, чтобы показать их первым:

    this.database.find({}).exec(function(err: any, docs: any) {  
      docs.forEach(function(d: any) {
          console.log('Found user:', d);
      });
    });

Вопрос 1: Но как я могу гарантировать, что получу только самую последнюю запись? Вопрос 2: Как я могу получить все записи в течение 24 часов?

Спасибо!

1 Ответ

1 голос
/ 13 мая 2019

nedb поддерживает сортировку по дате из коробки, просто сортируйте ее и ограничьте 1

db.find({}).sort({postedAt: -1}).limit(1).exec((err, docs)=>{
    console.log(docs[0]);
})
...