是否可以对存储在 Baqend 中的数据进行“深度查询”?
像这样的东西:
db.Shifts.find()
.where({
"applicants.applicants": { "$in": ["db/User/12"] },
})
applicants.applicants 是对保存在不同数据类中的 Set 的引用。
没有过滤器,数据的形状如下:
Array [
Object {
"id": "/db/Shifts/123",
"applicants": Object {
"applicants": Array [
"/db/User/12",
"/db/User/13",
],
},
Object {
"id": "/db/Shifts/456",
"applicants": Object {
"applicants": Array [
"/db/User/12",
"/db/User/14",
],
},
Object {
"id": "/db/Shifts/789",
"applicants": Object {
"applicants": Array [
"/db/User/13",
"/db/User/14",
],
},
]
因此,在这种情况下,我正在尝试进行一个仅返回 123 和 456 班次的查询,因为它们都有用户 12。这是否可能,或者我们是否需要在客户端获取数据后使用 Ramda 对其进行过滤?