【发布时间】:2023-04-04 22:25:01
【问题描述】:
我无法编写查询来检索嵌入在 Story 文档中的 Comments 数组的最后一个对象。
当我执行 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
}
我想根据给定 Story 文档的 _id 的日期检索最后一条评论。
我的代码上下文是有一个包含 cmets 列表的 Story 帖子,我想检索最后一条评论并使用 ajax 将其作为 JSON 作为 JSON 发送到我的客户端 JS,以便可以使用最新的/最新评论。
在这种情况下,带有“text: "Usa" 的评论应该是被检索到的评论。
谁能提供正确的方法来做到这一点,如果你能解释为什么会更好?谢谢!
【问题讨论】:
标签: node.js mongodb mongoose mongodb-query