reactjs - Firestore 通过数组的字段值进行查询
问题描述
我正在尝试运行一个简单的查询,在其中搜索包含对象数组中的值的文档。
例如,看看我的数据库结构:
我想运行类似这样的查询:
db.collection('identites').where("partyMembers", "array-contains", {name: "John Travolta"})
实现这一目标的正确方法是什么,Firestore甚至可以吗?
谢谢。
解决方案
正如弗兰克在他的回答中解释的那样,使用数组包含来查询存储在数组中的对象的特定属性是不可能的。
但是,有一种可能的解决方法:在您的情况下,实际上可以查询整个 object,如下所示:
db.collection('identites').where("partyMembers", "array-contains", {id: "7LNK....", name: "John Travolta"})
也许这种方法会满足您的需求(或者可能不会....)。
推荐阅读
- javascript - Javascript:Angular:我可以将超类和子类的 HTML 结合起来吗?
- post - 如何使用 ACF 在自定义页面上显示所有 oembed 字段
- clojure - 在 Clojure 中,如何在不使用特殊点符号的情况下调用对象的方法?
- reactjs - 使用 redux 时导出 const functionName props undefined
- pygame - Python游戏:如何通过敲击相应的键来消除字母?
- html - 带有行的 boostrap 面板标题导致边框粘在面板主体填充宽度上
- android - 当我添加 Firestore 时,Android Studio 应用程序崩溃
- python-3.x - 有没有更短的版本,有偏差的概率?
- sql - pyspark窗口函数中的意外帧结构
- vue.js - 无法获取计算属性(数组)