首页 > 解决方案 > 如何使用没有 id 的 Mongoose 钩子查找子文档?

问题描述

我想使用没有 'id' 的 Mongoose 钩子查找子文档;

const child = await parent.child.id(id);

这段代码很好,但我想找到没有id(例如:我想找到子匹配名称)编辑:

我的代码:

const parent = await Parent.findOne({name: 'Parent'});
const child = await parent.child.id('5b0068b89f41693d2a71866d');

我得到了child.value // =1

我的数据:

{  
   "_id":"5b0068b89f41693d2a718664",
   "name":"Parent",
   "child": [  
      {  
         "_id":"5b0068b89f41693d2a71866d",
         "name":"foo",
         "value": 1,
      },
      {  
         "_id":"5b0068b89f41693d2a71866d",
         "name":"bar",
         "value": 2,
      },
      {  
         "_id":"5b0068b89f41693d2a71866d",
         "name":"foobar",
         "value": 3,
      }
   ]
}

但我想获得foo的价值。-> 使用名称而不是_id

谢谢!

标签: javascriptnode.jsmongodbmongoose

解决方案


推荐阅读