【发布时间】:2020-09-13 17:58:53
【问题描述】:
我有一个带有一些 type 字段的模型:
const petOptions = Object.freeze({
Dog: "Dog",
Cat: "Cat",
Parrot: "Parrot",
Other: "Other",
});
const petSchema = new mongoose.Schema(
{
...,
type: {type: String, enum: petOptions, required: true},
}
)
const Pet = mongoose.model("Pet", petSchema)
当我在该模型上运行 find 时,我需要能够按特定顺序排序,这意味着:
- 首先是所有带有
type = "Parrot"的文档 - 那么所有带有
type = "Cat"的文档 - 那么所有带有
type = "Dog"的文档 - 然后是所有其他文件(所有带有
type = "Other"的文档)
我可以在 JS 代码本身上做到这一点,但想知道这是否可以使用 mongoose find().sort()
Pet.find({}).sort(?)
任何帮助将不胜感激!
提前致谢
【问题讨论】:
标签: node.js string mongodb sorting mongoose