我想从我的集合中获取一个条目,该条目包含设置为false
的项的值,或者根本没有设置该值。通过Firebase查询可以做到这一点吗?
例如,这是将值设置为false
的查询:
return db
.collection('myCollection')
.where('someAttribute', '==', false)
但是,如果我还想获取根本没有设置someAttribute
的项目怎么办?
答案 0 :(得分:2)
当前无法检查文档中是否没有某些字段。 Firestore索引的工作方式是通过对照文档中的实际值检查已知值。缺少的值未编制索引。
您可能要考虑使用已知的现有值预填充新文档。您可以通过安全规则从客户端强制执行此操作,也可以在添加了Cloud Functions触发器后填充值。