通过值猫鼬查找属性

时间:2021-03-11 08:28:56

标签: node.js mongodb mongoose

有一个关于在 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,
  },
});

request image

所以问题是,如果我有第 n 个孩子,我不能像这样找到他。我每次都必须像children.name一样继续深入:req....

router.post("/:parent/:child", async (req, res) => {
  let tree = await Tree.findOne({name : req.params.child})
  ]);

0 个答案:

没有答案