【发布时间】:2022-01-04 21:54:38
【问题描述】:
我有一个这样的集合users:
[{
'uid' : '1',
'favourites' : [
{ // fav1 },
{ // fav2 },
{ // fav3 },
etc
]
},
{
'uid' : '2',
'favourites' : [
{ // fav1 },
{ // fav2 },
{ // fav3 },
etc
]
},
etc
]
在某些情况下,我必须使用新的“fav”更新 favourites 集合,我可以这样做:
final doc = FirebaseFirestore.instance.collection('users').doc(userId);
doc.update({ 'favourites': FieldValue.arrayUnion([fav.toJson()]) });
但是该项目可能不存在,所以我必须使用doc.set 来创建一个新项目。由于我是 Firebase 的新手,对于这样的问题,什么是“最佳实践”(如果元素不存在,请先创建它,否则更新它)?
【问题讨论】:
标签: firebase flutter google-cloud-firestore