【发布时间】:2020-02-19 13:03:18
【问题描述】:
我创建了一个购物车应用。当用户单击同一产品时,我想增加数字。 如果用户点击同一个项目 10 次,我想像这样更新 firestore。
items:[{'productId':'1234','count':10},{'productId':'1111','count':1}]
所以,我决定使用FieldValue.increment(1)。但是在arrayUnion中添加时出现错误
错误
Unhandled Exception: PlatformException(error, Invalid data. FieldValue.increment() can only be used with set() and update(), null)
代码
Future<void> addToCart(ProductModel model){
var ref = _db.collection('cart').document('7iRLSvH5sgMjaBNw0V4E');
return ref.setData({
'userId':'1234',
'items':FieldValue.arrayUnion([{
'count':FieldValue.increment(1),
'productId':model.subCategoryId,
'productName':model.subCategoryName
}])
},merge: true);
}
【问题讨论】:
-
能分享一下错误信息吗?
-
@ralemos 我添加了错误
标签: firebase flutter dart google-cloud-firestore