sky*_*ake -1 javascript mongoose mongodb node.js express
我正在尝试使用嵌套字段对数据进行排序,称为orderIndex.
router.get("/", (req, res) => {
Book.find({ _id: req.params.id })
.sort({ 'Book.chapters.orderIndex': "asc" }) //doesn't work
.then(books => {
res.render("books/index", {
books: books
})
});
});
Run Code Online (Sandbox Code Playgroud)
Book外观示例:
//Book
{
"_id": {
"$oid": "1234517fe46cf86900af82f"
},
"chapters": [
{
"_id": {
"$oid": "a1"
},
"title": "first book",
"orderIndex": "1",
},
{
"_id": {
"$oid": "5678798be6bb05e4427ee65"
},
"title": "second book",
"orderIndex": "2",
},
//..some more
]
}
Run Code Online (Sandbox Code Playgroud)
改变
.sort({ 'Book.chapters.orderIndex': "asc" })
Run Code Online (Sandbox Code Playgroud)
到
.sort({ 'chapters.orderIndex': 1 })
Run Code Online (Sandbox Code Playgroud)
看看这个链接
这里是sort文档。
| 归档时间: |
|
| 查看次数: |
8133 次 |
| 最近记录: |