gpt4 book ai didi

node.js - Firestore 向数组字段添加值

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:05 25 4
gpt4 key购买 nike

我正在尝试使用 Firebase 云函数将聊天室的 ID 添加到数组字段中的用户文档。我似乎无法弄清楚写入数组字段类型的方法。这是我的云功能

  exports.updateMessages = functions.firestore.document('messages/{messageId}/conversation/{msgkey}').onCreate( (event) => {
console.log('function started');
const messagePayload = event.data.data();
const userA = messagePayload.userA;
const userB = messagePayload.userB;

return admin.firestore().doc(`users/${userA}/chats`).add({ event.params.messageId }).then( () => {

});

});

这是我的数据库的样子

enter image description here

非常感谢任何提示,我是 Firestore 的新手。

最佳答案

从文档中,他们添加了一个新操作来从数组中添加或删除元素。在这里阅读更多:https://firebase.google.com/docs/firestore/manage-data/add-data#update_elements_in_an_array

例子:

var admin = require('firebase-admin');
// ...
var washingtonRef = db.collection('cities').doc('DC');

// Atomically add a new region to the "regions" array field.
var arrUnion = washingtonRef.update({
regions: admin.firestore.FieldValue.arrayUnion('greater_virginia')
});
// Atomically remove a region from the "regions" array field.
var arrRm = washingtonRef.update({
regions: admin.firestore.FieldValue.arrayRemove('east_coast')
});

关于node.js - Firestore 向数组字段添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48231957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com