javascript - Mongoose:按嵌套字段排序
问题描述
我正在尝试使用嵌套字段对数据进行排序,称为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
})
});
});
Book
外观示例:
//Book
{
"_id": {
"$oid": "1234517fe46cf86900af82f"
},
"chapters": [
{
"_id": {
"$oid": "a1"
},
"title": "first book",
"orderIndex": "1",
},
{
"_id": {
"$oid": "5678798be6bb05e4427ee65"
},
"title": "second book",
"orderIndex": "2",
},
//..some more
]
}
解决方案
推荐阅读
- python - 子图的不同行高
- mysql - MySQL - 选择当前和下一个 11 个月
- reactjs - 对象类型中缺少流属性
- android - logcat 中的“avc: denied { read } for name...”行是什么意思?
- r - 从R Dataframe中的JSON中提取某个日期的值
- c# - CSharp CRUD 系统将数据库中的数据显示到消息框中
- javascript - 以角度 5 隐藏 ngFor 的一部分
- android - Activity被销毁和进程被杀死的区别
- algorithm - 多边形填充 | 扫描线算法
- grpc - Check grpc server availability?