【问题标题】:Adding multiple documents in cloud functions在云功能中添加多个文档
【发布时间】:2020-07-04 06:16:41
【问题描述】:

我想在 sampleData 集合中添加多个文档? 此外,sampleData 上有一个 serverTimeStamp 属性,我该如何添加它。

sampleData 看起来像:

名称:字符串

服务器时间戳:服务器时间戳

标签:数组 []

exports.newUserSignup = functions.auth.user().onCreate((user) => {

    const p1 = admin.firestore().collection('users').doc(user.uid).collection('score').add({
        gems: 0,
    })
    
    const p2 = admin.firestore().collection('users').doc(user.uid).collection('sampleData').add({
        ...
    });

    return Promise.all([p1, p2]);
})

【问题讨论】:

    标签: google-cloud-functions


    【解决方案1】:

    对于add a document,您可以使用 .doc().set(...) 或在您的情况下使用 .add(...),它们是完全等效的。

    如果您希望添加多个文档,您可能需要考虑批量写入。因为您可以将多个写入操作作为单个批处理执行,其中包含 set()、update() 或 delete() 操作的任意组合。更多信息可以通过这个documentation找到。

    【讨论】:

      猜你喜欢
      • 2020-04-01
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2018-05-19
      相关资源
      最近更新 更多