获取带有虚假值的Firebase文档

时间:2019-09-26 17:16:41

标签: javascript firebase google-cloud-firestore

我想从我的集合中获取一个条目,该条目包含设置为false的项的值,或者根本没有设置该值。通过Firebase查询可以做到这一点吗?

例如,这是将值设置为false的查询:

return db
    .collection('myCollection')
    .where('someAttribute', '==', false)

但是,如果我还想获取根本没有设置someAttribute的项目怎么办?

1 个答案:

答案 0 :(得分:2)

当前无法检查文档中是否没有某些字段。 Firestore索引的工作方式是通过对照文档中的实际值检查已知值。缺少的值未编制索引。

您可能要考虑使用已知的现有值预填充新文档。您可以通过安全规则从客户端强制执行此操作,也可以在添加了Cloud Functions触发器后填充值。