有一个关于在 mongoose 中查找嵌套属性的问题。无法为我的问题找到正确的解决方案。假设我有 Parent 的属性:name,child。每个孩子都一样:名字,孩子。例如,是否有可能通过仅输入名称来查找值的方法?如果此时第 n 个孩子在第 n 个级别,名为“Tom”,我必须像 children.name.children.name 一样......
-父母 -孩子们 -孩子们 -儿童
我的架构看起来像:
const TreeSchema = new mongoose.Schema({
name: {
type: "String",
unique: true,
required: true,
},
children: [
{
name: {
type: "String",
},
},
],
date: {
type: Date,
default: Date.now,
},
});
所以问题是,如果我有第 n 个孩子,我不能像这样找到他。我每次都必须像children.name一样继续深入:req....
router.post("/:parent/:child", async (req, res) => {
let tree = await Tree.findOne({name : req.params.child})
]);