如何在使用函数接收集合的create事件时在cloud firestore中更新/插入其他文档

问题描述 投票:2回答:2

我们假设我们有两个集合说“users”和“usersList”

在具有以下对象的users集合中创建新用户文档时

{username: Suren, age:31}

该函数应该读取上述数据并更新其他集合,即单独使用用户名的“usersList”,如下所示

{username: Suren}

让我知道这种可能性

我试过的代码是

exports.userCreated = functions.firestore.document('users/{userId}').onCreate((event) => {
const post = event.data.data();

return event.data.ref.set(post, {merge: true});

})

node.js firebase google-cloud-functions google-cloud-firestore
2个回答
2
投票

我使用下面的代码完成了它

exports.userCreated = functions.firestore.document('users/{userId}')
.onCreate((event) => {
    const firestore = admin.firestore()
    return firestore.collection('usersList').doc('yourDocID').update({
        name:'username',
      }).then(() => {
        // Document updated successfully.
        console.log("Doc updated successfully");
      });
})

1
投票

如果您只想从文档中删除age属性,则可以这样做:

exports.userCreated = functions.firestore.document('users/{userId}').onCreate((event) => {
    const post = event.data.data();
    delete post.age;
    return event.data.ref.set(post);
})
© www.soinside.com 2019 - 2024. All rights reserved.