【发布时间】:2022-01-21 04:49:22
【问题描述】:
我有这个架构:
const SoundSchema = new Schema({
name: {
type: String,
required: true
},
minFrec: {
type: Number,
required: true
},
maxFrec:{
type: Number,
required: true
},
minInt:{
type: Number,
required: true
},
maxInt:{
type: Number,
required: true
},
category: {
type: String,
lowercase: true,
required: true,
enum: ["Hogar", "Naturaleza", "Conversación", "Ocio", "Lugares", "Ciudad"]
}
});
我正在尝试创建这条路线来显示我所有与某个类别匹配的项目:
app.get("/sounds/:category", async (req, res) => {
const sounds = await Sound.find({ category: 'Ocio' }).sort({ name: 'asc'});
res.render("sounds/category", { sounds });
});
它不起作用(返回一个空数组),但如果我用没有“枚举”的东西(名称、minInt 等)进行过滤,它就会起作用。
我已经完成了其他可行的路线,我可以在 mongo (db.sounds.find({category: "Ocio"})) 中找到这些项目。
【问题讨论】:
标签: javascript node.js mongodb express mongoose