首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以查询这个地图,我只能检索那些小于5的数据吗?

有什么方法可以查询这个地图,我只能检索那些小于5的数据吗?
EN

Stack Overflow用户
提问于 2022-03-30 06:35:34
回答 1查看 37关注 0票数 0

我把这些文件藏在收藏品里。

文档1

文档2

对于这些集合中的每个文档,这些itemsmap都有不同的值。有可能查询那些数字低于5的items吗?

例如:

  • desctiption1
  • Item1 - 5
  • Item6 - 5

然后描述2:

  • description2
  • Item 2- 5
  • Item3 - 4

到目前为止,这就是我所做的:

代码语言:javascript
复制
 const getData = async () => {
      const querySnapshot = await getDocs(collection(db, "collectionDesc"));
      const q = query(querySnapshot, where("map", "<=", 5));
      const arr = [];
      querySnapshot.forEach((doc) => {
        arr.push({
          ...doc.data(),
          id: doc.id,
        });
      });
      if (isMounted) {
        console.log(arr)
      }
    };
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-30 14:30:22

正如b2m9所评论的,这是不可能的,因为您的查询将map字段与您传递的基元值5进行比较,这个值永远不会相等。

要实现这个用例,您必须向文档中添加其他数据,就像跟踪map字段中最低值的字段一样。假设您调用了这个lowestValueInMap,并且它的值是基于您的示例文档的4,那么您可以使用以下方法查询它:

代码语言:javascript
复制
query(querySnapshot, where("lowestValueInMap", "<=", 5));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71672536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档