我正在尝试运行一个简单的查询,在其中搜索包含对象数组内的值的文档。
例如,看看我的数据库结构:
我想运行与此类似的查询:
db.collection('identites').where("partyMembers", "array-contains", {name: "John Travolta"})
实现这一目标的正确方法是什么?Firestore 是否可以实现?
谢谢。
最佳答案
正如 Frank 在他的回答中所解释的那样,使用 array-contains 不可能查询存储在数组中的对象的特定属性。
但是,有一个可能的解决方法:实际上可以查询整个对象,在您的情况下,如下所示:
db.collection('identites')
.where(
"partyMembers",
"array-contains",
{id: "7LNK....", name: "John Travolta"}
)
也许这种方法会满足您的需求(或者可能不会......)。
关于reactjs - Firestore 通过数组的字段值进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54081799/