【问题标题】:Firestore cloud function, add author's UID to document creationFirestore云功能,添加作者UID创建文档
【发布时间】:2018-10-04 05:38:43
【问题描述】:

当我的一个用户创建特定文档(例如帖子)时,我想将其 UID 添加到文档中。

我试图通过云函数和 onCreate 触发器找到一种方法来实现这一点,但在这些函数中似乎无法访问用户的 UID。

exports.createPublication = functions.firestore
    .document('publications/{publication}')
    .onCreate((snap, context) => {

      const newValue = snap.data();

      return snapshot.ref.child('authorId').set("ID");

    });

我真的很惊讶 Firestore 没有像其他数据库(Mongo、Parse 等)那样在本地添加 AuthorId 字段 当然,我可以从客户端添加这个UID,但我觉得有点脏。

【问题讨论】:

    标签: firebase google-cloud-firestore google-cloud-functions


    【解决方案1】:

    Firestore 触发器目前无法知道进行了调用触发器的更改的经过身份验证的用户的 uid。这是一项正在研究的功能。

    如果文档 ID 恰好是用户的 uid,您可以使用安全规则来限制对该用户的写入权限,然后使用通配符来知道 uid,但听起来这个技巧不能在这里使用。

    【讨论】:

    猜你喜欢
    • 2018-04-18
    • 2018-05-19
    • 1970-01-01
    • 2022-01-21
    • 2019-12-03
    • 2019-09-09
    • 2019-08-07
    • 2022-01-21
    相关资源
    最近更新 更多