8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何通过 onDocumentCreatedWithAuthContext 获取具有 uid 的经过身份验证的用户

user2062207 2月前

33 0

我的应用程序中的所有 Firebase 用户在 Profile 集合中都有一个文档。当我像这样在 Flutter 中创建它们时,我的所有个人资料文档 ID 都等于 user.uid。在个人资料文档中,有...

我的应用程序中的所有 Firebase 用户在 Profile 集合中都有一个文档。

当我在 Flutter 中创建个人资料文档 ID 时,它们都等于 user.uid。在个人资料文档中,将有关于用户的公开数据,例如关注者、关注内容、喜欢的提交内容等。

            final DocumentReference<Profile> reference =
                Profile.collection.doc(**user.uid**);
            await reference.set(
              Profile(
                username: _username!,
                uid: user.uid,
                reference: reference,
              ),
            );

如何在 onDocumentCreatedWithAuthoContext 中获取用户的个人资料?我假设我可以获取授权用户的 uid 并在我的路径中使用它。

exports.onSubmissionLikeDocumentCreated = onDocumentCreatedWithAuthContext(
    "submission/{submissionId}/like/{likeId}",
    (event) => {
      const batch = db.batch();
      const submissionReference =
          db.doc(`submission/${event.params.submissionId}`);
      batch.update(
          submissionReference,
          {
            likesCount: FieldValue.increment(1),
          },
      );
      batch.update(
          **How to get uid here?**
          const uid = ?????????????
          db.doc(`profile/${uid}`),
          {
            likedSubmissionReferences:
                FieldValue.arrayUnion(submissionReference),
          },
      );
      const reference =
          event.data.ref;
      batch.set(
          reference,
          {
            reference,
            createdAt: FieldValue.serverTimestamp(),
          },
          {
            merge: true,
          },
      );
      return batch.commit();
    },
);
帖子版权声明 1、本帖标题:如何通过 onDocumentCreatedWithAuthContext 获取具有 uid 的经过身份验证的用户
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由user2062207在本站《firebase》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: