簡體   English   中英

如何在使用函數接收集合的創建事件時更新/插入雲 Firestore 中的其他文檔

[英]How to update/insert an other document in cloud firestore on receiving a create event for a collection using functions

讓我們假設我們有兩個集合,比如“users”和“usersList”

在具有以下對象的用戶集合中創建新用戶文檔時

{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});
})

我已經使用下面的代碼完成了

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");
      });
})

如果您只想從文檔中刪除age屬性,您可以這樣做:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM