【发布时间】:2021-07-30 13:37:02
【问题描述】:
我有一个名为 employees 的集合,其中包括文档,每个文档都包含一些数据,以及一个名为 orgsanizations 的对象数组,例如:
orgsanizations: [
{
orgId: 'org1',
registrationDate: '08/05/2021',
status: 'pending'
},
{
orgId: 'org2,
registrationDate: '12/01/2021',
status: 'approved'
}
];
我正在尝试检索 employees 中包含 orgsanizations 中的 orgId === org1 的所有文档,这是我尝试做的,但一直返回空数组。
const allEmployees = async () => {
const employeesList = db.collection('employees');
const snapshot = await employeesList
.where('orgsanizations', 'array-contains', { orgId: 'org1' })
.get();
if (snapshot.empty) {
console.log(snapshot.empty);
} else {
snapshot.forEach((doc) => {
console.log(doc.data());
});
}
};
};
是否有解决方案或应该开始考虑将结构更改为其他内容? 提前致谢
【问题讨论】:
标签: firebase google-cloud-firestore database-design nosql