我试图使用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( () => {
});
});
字符串
这是我的数据库的样子
的数据
任何提示非常感谢,我是新来firestore。
4条答案
按热度按时间a6b3iqyw1#
在文档中,他们添加了一个新的操作来从数组中添加或删除元素。阅读更多:https://firebase.google.com/docs/firestore/manage-data/add-data#update_elements_in_an_array
范例:
字符串
kmynzznz2#
Firestore当前不允许您更新数组的各个字段。但是,您可以将数组的全部内容替换为如下:
字符串
请注意,这可能会覆盖来自其他客户端的某些写入。您可以在执行更新之前使用事务处理锁定文档。
型
yxyvkwin3#
这是2021年,在Firebase Firestore的多次更新之后,在数组中添加数据而不删除另一个数据的新方法是
字符串
41ik7eoe4#
firebase 9.x:
字符串