MongoDB: OrderBy для объекта, указывающего c поле в массиве - PullRequest
0 голосов
/ 23 марта 2020

Просмотреть этот объект:

  "l": "222,41",
  "Rate": "000,01",
  "testable": [
    {
      "title": "lorem ipsum",
      "date:": "2020-04-19T00:00:00.000Z"
    },
    {
      "title": "lorem ipsum",
      "date:": "2020-04-20T00:00:00.000Z"
    },
    {
      "title": "lorem ipsum",
      "date:": "2020-04-29T00:00:00.000Z"
    }
  ]
}

Мне нужно вернуть даты от самых последних до самых последних в поиске findOne. Как я могу сделать это через Mon goose?

1 Ответ

0 голосов
/ 23 марта 2020

findOne вернет только один элемент. Чтобы получить самый последний, вы можете сделать .sort({date: "desc"})

Если вы не имели в виду это, вот что я сделал, когда хотел отсортировать комментарии к идее.

 Idea.findOne({ _id: req.params.id }).populate({ path: "comments", options: { sort: { date: "desc" } } }).then(idea

Может быть, может дать вам представление о том, как ее решить.

РЕДАКТИРОВАТЬ: нашел это также, возможно, это помогает. https://www.tutorialspoint.com/how-to-sort-inner-array-in-mongodb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...