繁体   English   中英

如何使用 javascript 从 firestore 查询数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM