【发布时间】:2021-01-16 04:02:43
【问题描述】:
假设我有一系列相互关联的对象,如下所示:每个对象A-type 都有字段b,其中包含对象B-type 的某个实例的ID。
// example of A type
const a = {
some: 'blablabla',
b: ObjectId('...')
};
// example of B type
const b = {
name: 'bla',
surname: 'blabla'
}
问题:那么,我怎样才能只获取那些 A 类型的实例,其中字段 b 包含带有特殊值字段的 B-type 对象?
例如:仅获取具有some 字段的A-type 实例包含lorem 并且与B-type 对象相关且name 包含ipsum?
P.S.我尝试过这样的事情:
A.find({ some: 'lorem', 'b.name': 'ipsum' });
...但它不起作用。
P.P.S.我根本不是后端开发人员。但我别无选择:)
【问题讨论】:
-
你能确认
b对象是否有自己的集合还是保存在同一个A集合中? -
你好,汤姆。不好意思,等了两天才回复。是的,我收集了
a-items 和b-items。它们是相应模型的实例 -A和B。并且A模型的每个实例都有一个b模型实例的ID。
标签: node.js database mongodb mongoose strapi