Javascript 如何将用户分配到组并使用firestore引用字段类型对其进行排序

Javascript 如何将用户分配到组并使用firestore引用字段类型对其进行排序,javascript,firebase,vue.js,google-cloud-firestore,Javascript,Firebase,Vue.js,Google Cloud Firestore,我有一个员工集合,其中包含发送给它的数据。现在有4名员工,但最终会有更多 我想添加一个分组功能,以便用户可以按组对员工进行排序。我试图找到分配这些员工组的最佳方式,我在cloud firestore中找到了参考字段类型,并认为可以使用它来解决我的问题。但我陷入了困境,不确定用它将员工与团队联系起来的最有效方式 这是我的数据库。现在我有了employees文档(例如2569),里面有一个子集合,它本身有两个文档 所以,最终目标是分配员工组,然后能够对其进行排序并单独显示。现在我在article

我有一个员工集合,其中包含发送给它的数据。现在有4名员工,但最终会有更多

我想添加一个分组功能,以便用户可以按组对员工进行排序。我试图找到分配这些员工组的最佳方式,我在cloud firestore中找到了参考字段类型,并认为可以使用它来解决我的问题。但我陷入了困境,不确定用它将员工与团队联系起来的最有效方式

这是我的数据库。现在我有了employees文档(例如2569),里面有一个子集合,它本身有两个文档

所以,最终目标是分配员工组,然后能够对其进行排序并单独显示。现在我在articles/group->groupName:“example”中分配了组名

(希望在代码中显示“.Where”(“groupName”“==”“示例”),而不硬编码组名。组名将由用户创建,因此可以是任何名称)

我正在做的是一个好的开始吗?我知道这个问题有点奇怪,但我被卡住了,我真的可以使用一些指针来指示下一步的方向。

a允许您查询所有文章,而不管哪位员工包含这些文章:

db.collectionGroup('articles')
  .where('groupName', '==', 'X')
  .get()
这将匹配集合路径最后一部分为articles的任何集合(即雇员)中的文档。如果要查找属于某个组名的雇员,可能需要通过检索此DocumentReference所属的集合来查找


一旦您拥有CollectionReference的名称,您将获得对子集合的包含文档引用的引用。

我看到您的集合/文档数据库结构是
company(C)/companyID(D)/employeeID(D)/articles(C)/group(D)
。有没有一种方法可以将此
groupName
嵌入employeeId文档中的一个字段,而无需创建
articles
集合?据我所知,您在
articles
集合中有两篇文章:
group
notes
。也许,这对您的用例很有用。我想我不反对改变我的结构。我的问题是如何在每个用户配置文件(empID)中显示由组分隔的用户,每个用户配置文件中只有一个字段。我想我需要一些方法来连接所有组名,以便以某种方式循环使用。非常感谢您的建议。谢谢您的评论。