Javascript 如何限制collectionGroup查询对特定文档的访问?

Javascript 如何限制collectionGroup查询对特定文档的访问?,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,我有一个具有不同用户的用户集合,但用户有不同的组a和B 用户(集合) A(文件) 用户(集合) 杰克(文件) 朋友(收藏) 贾斯汀(文件) 利奥(文件) 汤姆(文件) 朋友(收藏) 萨姆(文件) 吉姆1(文件) 。。。等等 B(文件) 用户(集合) 贾斯汀(文件) 朋友(收藏) 杰克(文件) 利奥(文件) 萨姆(文件) 朋友(收藏) 汤姆(文件) 吉姆2(文件) 。。。等等 现在我想通过collectionGroup查询访问A组的朋友,因

我有一个具有不同用户的用户集合,但用户有不同的组a和B

  • 用户(集合)
  • A(文件)

    • 用户(集合)
    • 杰克(文件)
      • 朋友(收藏)
      • 贾斯汀(文件)
      • 利奥(文件)
    • 汤姆(文件)
      • 朋友(收藏)
      • 萨姆(文件)
      • 吉姆1(文件)
    • 。。。等等
  • B(文件)

    • 用户(集合)
    • 贾斯汀(文件)
      • 朋友(收藏)
      • 杰克(文件)
      • 利奥(文件)
    • 萨姆(文件)
      • 朋友(收藏)
      • 汤姆(文件)
      • 吉姆2(文件)
    • 。。。等等
现在我想通过collectionGroup查询访问A组的朋友,因为有数百个用户,而且出于成本考虑,我只想使用一个请求访问朋友。这是愚蠢的吗

使用时

const query = db.collectionGroup('friends').where('name', '==', 'Tim');
    museums.get().then((querySnapshot) => {
        querySnapshot.forEach((doc) => {
            console.log(doc.id, ' => ', doc.data());
        });
    });
我有吉姆一号和二号的身份证。但我只想知道A组吉姆的身份

如何将collectionGroup的访问权限限制为组A

我希望你能帮助我
THAKS < /P> < P>集合查询查询给定名称的所有集合中的文档。目前没有办法将查询限制在某个路径上

此限制的常见解决方法是以不同的方式命名集合,因此
friends\u A
friends\u B
。这样,您就可以仅在
朋友\u a
上运行收集组查询