【发布时间】:2020-04-02 00:58:30
【问题描述】:
大家好,我正在尝试开发一个应用程序,但我需要一些帮助我有一个功能我只需要执行如果项目存在于 Firestore 我需要增加它的“数量”值。我已经得到并打印了价值,但我需要一些帮助来检查和增加价值,谢谢
String checker = await Firestore.instance
.collection('cart')
.document('LIihBLtbfuJ8Dy640DPd')
.get()
.then((DocumentSnapshot ds) => ds.data[foodItem.name]);
if (checker == foodItem.name) {
await Firestore.instance
.collection('cart')
.document('LIihBLtbfuJ8Dy640DPd')
.get()
.then((DocumentSnapshot ds) =>
a = ds.data[foodItem.name]['quantity']);
Firestore.instance
.collection("cart")
.document("LIihBLtbfuJ8Dy640DPd")
.updateData({
foodItem.name: {'quantity': q++}
});
} else {
Firestore.instance.runTransaction((Transaction transaction) async {
await transaction.update(
Firestore.instance
.collection("cart")
.document("LIihBLtbfuJ8Dy640DPd"),
{
foodItem.name: {
'itemName': foodItem.name,
'imgUrl': foodItem.imageAssetPath,
'itemPrice': foodItem.price,
'quantity': q,
}
});
});
}
【问题讨论】:
-
这能回答你的问题吗? Firestore Increment FieldValue
标签: firebase flutter google-cloud-firestore