如何在firestore中追加一个新的Map
类型?
void addUser() async {
final us = _firestore.collection("users").doc(_search.text);
us.update({
"requests": (
{_auth.currentUser?.email: rep}
),
});
}
我正在使用这个方法,但是我的firestore中的requests域覆盖了我想附加的前一个请求域。有什么想法吗?
2条答案
按热度按时间rlcwz9us1#
update()
方法总是用新字段覆盖以前的字段,因此使用update()
的一个操作无法实现这一点,但是,您总是可以从文档中获取当前字段,然后更新其值,然后在文档中再次保存它,如下所示:但是,在使用该方法之前,应该注意到该方法将在数据库中执行两个操作,即
get()
和update()
。jyztefdp2#
如果你想记录多个值,数组是一个合适的类型,所以你可以使用
.arrayUnion
方法来记录多个条目。