![](/img/trans.png)
[英]How to delete an object in an array based on a query in Cloud Firestore using JavaScript
[英]How to query the array from the firestore using javascript?
所以,我有一个如下图所示的 Firestore。 如何查询我仅突出显示为 javascript 格式的 arrays?
Firestore 入门的方法是使用 [array-contains](https://firebase.google.com/docs/firestore/query-data/queries#:~:text=const%20q%20%3D%20query (citiesRef%2C%20where(%22regions,array_contains_filter.js) 看起来像他们的例子:
const q = query(citiesRef, where("regions", "array-contains", "west_coast"));
但我看到的是它只显示'west_coast'这个词,我想要的是它会在名为'amount'和'title'的字段中显示任何信息,如上图所示
恐怕你不能。 您需要检索整个products
数组并在本地进行过滤。
这会导致您的数据在 Firestore 中的结构。 如果那是您需要的查询,那么您的数据可能具有不同的结构。
例如:
products
可以是ordered
的子集合ordered
文档可能会将您需要查询的数据存储在一个单独的简化数组中(如titles: [...], amounts: [...]
,但这对排序或数字范围没有帮助) .看看: https://firebase.google.com/docs/firestore/manage-data/structure-data示例和用例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.