我可以在不存在的键上运行Firestore查询吗?

时间:2020-02-25 07:15:34

标签: firebase google-cloud-firestore

我的Firestore数据库中的每个用户都有很多联系人。我通过以下查询向每个用户显示他们的联系人。

Platform Settings

现在,我想介绍一个新功能,使人们可以存档联系人。

最简单的方法是向联系人添加“状态”键,并将其设置为“活动”或“已存档”。

如果执行此操作,是否有任何方法可以查询所有没有“状态”键的联系人?

我考虑过为状态键分配1或0的值。我以为这会让我尝试以下操作:

firebase
            .firestore()
            .collection('users')
            .doc(userId)
            .collection('contacts')
            .orderBy('lastContacted')

...但是那不起作用:(

我可以在不存在的键上运行firestore查询吗?

我想返回所有没有状态键的联系人。

这是一个现有的数据库,所以我不想返回并将状态字段添加到数据库中的每个联系人。有什么办法可以避免这样做?

我意识到我可以拉动所有联系人并处理客户端上的筛选。我宁愿不这样做,这个问题是特定于从Firestore提取数据的。

0 个答案:

没有答案