我正在使用firebase来管理我的项目,我无法使用where子句创建一个查询,其中某些值不为null.
示例:我有一组员工.每个都有一个设备列表作为对象,其中键是设备ID,值是颜色.
user = {
firstName: 'blabla',
lastName: 'bloblo',
equipments: {
123: 'blue',
124: 'red'
}
}
Run Code Online (Sandbox Code Playgroud)
我想让所有在设备中拥有一定设备的员工.让我们说123.
它来自Employees的Select*,其中equipment.123不为null.我试过了:
firestore.collection('employees').where(`equipments.${equipmentId}`, '!=', null)
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我似乎无法使其发挥作用.你能帮助我吗.
假设我有一个带有一些可选属性的数据模型.这可以是例如具有"firstname","lastname"和可选的"website"属性的用户对象.
在Cloud Firestore中,只有具有已知网站的用户文档才会设置"网站"属性,对于所有其他用户文档,此属性将不存在.
我现在的问题是如何在没有 "网站"属性的情况下查询所有用户文档.
谢谢.