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