[英]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.