如何使用 firestore 查询数组的长度?

Posted

技术标签:

【中文标题】如何使用 firestore 查询数组的长度?【英文标题】:How can I query the length of my array with firestore? 【发布时间】:2022-01-03 19:11:17 【问题描述】:

这是我的目标

readUserIDS:[
    0: ID1
    1:ID2
]

readUserIDS:[
    0: ID1
]

我只想渲染具有 1 个 ID 的数组,但我不知道如何使用 firestore 查询我的数组。基本上,我只想找到一个 ID 的 array.length

  const notification = () => 
    channelsRef
      .where('channelID', '==', item.id)
      .get()
      .then((querySnapshot) => 
        querySnapshot.forEach((doc) => 
          doc.ref
            .collection('thread')
            .where('senderID', '==', item.participants[0].id)
            .where('readUserIDs.2', '>', '')
            .get()
            .then((querySnapshot) => 
              console.log('size', querySnapshot.size);
              querySnapshot.forEach((thread) => 
                let data = querySnapshot.size;
                console.log('data', data);
              );
            );
        );
      );
  ;

【问题讨论】:

【参考方案1】:
  const notification = () => 
    channelsRef
      .where('channelID', '==', item.id)
      .get()
      .then((querySnapshot) => 
        querySnapshot.forEach((doc) => 
          doc.ref
            .collection('thread')
            .where('senderID', '==', item.participants[0].id)
            .where('readUserIDs.2', '>', '')
            .get()
            .then((querySnapshot) => 
              return querySnapshot.size;
            );
        );
      );
  ;

【讨论】:

@Xwingoga06 您能否确认答案是否有帮助?如果是,您可以投票或接受答案吗?这将真正帮助社区。​​span>

以上是关于如何使用 firestore 查询数组的长度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 BigQuery 中从 firestore 导出的数组中查找元素

SwiftUI + Firestore - 基于从 Firestore 返回的数组的过滤器列表

如何将设置数据类型放入Firestore?

如何使用 Firestore 函数更新地图中的数组?

如何使用 Firestore 运行地理“附近”查询?

如何使用 hive 查询查找 hive json 数组字段的长度