javascript - 如何使用没有 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
谢谢!
解决方案
推荐阅读
- javascript - 由javascript可折叠事件侦听器呈现的按钮不起作用
- python - 为相应数量的字母打印下划线
- flutter - 如何在 Flutter Web 中实现 Stripe 支付?
- python-3.x - MacOS 上 Virtualenv 的等价物是什么
- c - 运行时操作执行的优先级和顺序有区别吗?
- javascript - 箭头函数中的“this”关键字在对象字面量和类的实例化中表现不同
- android - 如何根据单击哪个菜单将两个 LiveData 对象附加到 RecyclerView?
- bash - 活动枚举脚本问题
- python - 在使用 if 语句时使用 selenium python 时尝试通过 xpath 查找表的最后一行
- macos - Visual Studio for Mac 上的 .net-core3.1:无法配置 HTTPS 端点