gpt4 book ai didi

angular - Firestore - 如何从值映射中添加/减去

转载 作者:太空狗 更新时间:2023-10-29 19:36:37 24 4
gpt4 key购买 nike

我正在按照 Firestore 说明来存储数组: https://firebase.google.com/docs/firestore/solutions/arrays

现在我想做的是推送到这张 map 。例如现在我有:

Contacts
contact1: true

但我想添加或删除联系人,例如:

Contacts
contact1: true
contact2: true

我已经尝试获取 Contacts 映射并使用 push 方法,但我认为这不会起作用,因为它不是传统数组。例如:

this.afs
.doc(`groups/${group.id}`)
.ref.get()
.then(doc => {
let contacts: Array<any> = doc.data().contacts;

contacts.push({ // error here as push is not a function
[contactId]: true
});

console.log(contacts);
});

有没有更简单的方法 - 我是否遗漏了什么?

最佳答案

简单地插入 map

使用update()如下

const db = firebase.firestore();
const collection = db.collection('collectionId');

collection.doc(`groups/${group.id}`).update({

"Contacts.contact3":true

}).then(function(){

console.log("Successfully updated!");

});

关于angular - Firestore - 如何从值映射中添加/减去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50264972/

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