如何获取Firebase中另一个集合的文档中的集合

索托斯比奇

因此,我正在firebase中创建一个API,并且在数据库中有一些大学。在此收藏中,有许多大学文件。在每个文档中,我创建了一个用户集合。因此,在每所大学中,您都可以看到参加该大学的用户。我想要做的是每次我通过api / user的GET向服务器发出请求时,它都会(通过授权令牌)显示我作为用户的详细信息。

我已经创建了通过使用Bearer {token}请求用户数据的函数,但是似乎在我登录控制台时,大学ID是未定义的。在用户文档中,有一个名为uniId的字段(用户所属大学的ID,与大学文档的ID相同)。在使用另一个登录功能创建Bearer令牌后,我正在使用邮递员发出API请求。

exports.getAuthenticatedUser = (req, res) => {
  let userData = {};
  db.doc(`/unis/${req.user.uniId}/users/${req.user.handle}`).get()
    .then((doc) => {
      if(doc.exists){
        userData.credentials = doc.data();
        return res.json(userData);
      }
    })

我知道我需要在“ req.user.uniId”中进行更改,因为现在该变量未定义。关于如何解决这个问题的任何指导?

胡安·拉拉(Juan Lara)

一种选择是userhandle在文档中添加一个字段,以便您可以使用集合组查询像这样:

exports.getAuthenticatedUser = (req, res) => {
  let userData = {};
  db.collectionGroup('users').where('userhandle', '==', req.user.handle)
                             .limit(1)
                             .get()
                             .then(function (querySnapshot) {
                               querySnapshot.forEach(function (doc) {
                                 userData.credentials = doc.data();
                                 return res.json(userData);
                               });
                            }).catch(function(error) {
                               console.log("Error getting documents: ", error);
                            })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取包含另一个集合中的键的文档计数

如何获取另一个集合中引用的MongoDB文档的列表

如何在firebase中从一个集合访问另一个集合

如何在一个集合中查找未被另一个集合中的文档引用的MongoDB文档?

如何删除一个集合中的引用文档及其从另一个引用集合中的记录

如何从另一个集合中获取基于列的集合?

如何从一个集合中获取数据并插入到 Nodejs 中的另一个集合中?

从另一个集合中获取文档问题无法解决

如何根据另一个集合中存储的数组过滤Firestore中的文档?

根据另一个集合中的值从集合中删除文档

从集合中获取另一个元素(Python)

如何在 mongoDB 中查询每个文档的另一个集合

Mongo DB:如何从一个集合中复制文档并将其作为字段添加到另一个集合中的相关文档中?

如何对一个集合中多个文档的值求和并将总和推送到另一个集合中的文档

如何确定一个集合是否包含Python中的另一个集合

如何在另一个集合中拥有一个集合?

如何用猫鼬中另一个集合的文档填充文档的字段时查询文档?

尝试根据nodejs中的另一个集合对象从集合中获取对象

如何从猫鼬的另一个集合中获取文件计数?

如何获取在另一个枚举中声明的所有嵌套枚举的集合或数组?

Cloud Firestore 通过引用从另一个集合中获取集合

如何使用mongodb中主集合的objectID在另一个集合中查找

是否可以将Field值移动到Firebase中相同文档的另一个集合?反应本机

通过检查另一个集合中的条件来从一个集合中获取数据

在Firestore中创建一个文档,其中包含对另一个集合中现有文档的引用

用于在另一个集合中的文档中查找数据的 Firestore 匹配规则

如何基于Python中的另一个集合对集合进行排序?

如何使用另一个集合中的信息过滤MongoDB集合?

如何将集合添加到Cloud Firestore中的另一个集合?