У меня возникли проблемы с записью запроса для извлечения последнего объекта массива комментариев, встроенного в документ Story.Как получить последний объект массива во встроенном документе в Mongoose?
Моя коллекция в настоящее время выглядит следующим образом, когда я db.stories.find():
{
"_id" : ObjectId("55d3a39565698bbc68079e31"),
"author" : "Steven Chen",
"link" : "COCO",
"title" : "COCO",
"date" : ISODate("2015-08-18T21:28:53.629Z"),
"comments" : [
{
"author" : "Steven",
"text" : "Major",
"_id" : ObjectId("55d3a39565698bbc68079e32"),
"date" : ISODate("2015-08-18T21:28:53.632Z")
},
{
"text" : "Canada",
"author" : "Steven",
"_id" : ObjectId("55d3a39a65698bbc68079e33"),
"date" : ISODate("2015-08-18T21:28:58.001Z")
},
{
"text" : "Usa",
"author" : "Steven",
"_id" : ObjectId("55d3a39c65698bbc68079e34"),
"date" : ISODate("2015-08-18T21:29:00.877Z")
}
],
"__v" : 0
}
Я хочу, чтобы получить последний комментарий по дате, учитывая _id рассказ документа.
Контекст моего кода заключается в том, что есть статья Story со списком комментариев, и я хочу получить последний комментарий и отправить его моему клиенту JS как JSON, используя ajax, чтобы представление можно было обновить с помощью новейшего/последний комментарий.
В этом случае комментарий с «текстом:„Усы“должен быть один получение извлекаться
Может кто-то обеспечить правильный способ сделать это, и это было бы еще лучше, если вы можете объяснить, почему Спасибо.? вы!
Спасибо, сэр! Я не знал, что мне нужно использовать $ slice для фильтрации массива. Я ценю ваши дополнительные объяснения по поводу агрегаций и модификаций. Это огромная помощь! –
очень информативный ответ работал как шарм :) –