Firebase 如何构造颤振数据?

Firebase 如何构造颤振数据?,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我正在为firebase的Flatter电子商务购物车数据结构而挣扎,什么是正确的数据结构方式 现在,我在firebase上构建了如下内容: cart_items = [ { "id": 144, "created_at": "2019-04-04 14:42:04", "updated_at": "2019-04-04

我正在为firebase的Flatter电子商务购物车数据结构而挣扎,什么是正确的数据结构方式

现在,我在firebase上构建了如下内容:

cart_items = [
        {
            "id": 144,
            "created_at": "2019-04-04 14:42:04",
            "updated_at": "2019-04-04 14:42:04",
            "cart_id": "3",
            "client_id": "83",
            "product_id": "6",
            "quantity": "1",
            "price": "1500",
            "name": "Cucumber (2Pcs)",
            "image": "products/es4eGjkgQ6MvzTaMyX4iXWjcSX03mVk3QB9oODWk.jpeg",
           },
        {
            "id": 145,
            "created_at": "2019-04-04 14:42:09",
            "updated_at": "2019-04-04 14:42:09",
            "cart_id": "3",
            "client_id": "83",
            "product_id": "5",
            "quantity": "1",
            "price": "2000",
            "name": "Cauliflower",
            "image": "products/lVZ31zORzltyVIDXhHoCWUgjTlal7cWd7pI8DL2V.jpeg",
            }
    ]

但问题是我无法更新产品的数量字段。

数量字段必须是整数或数字而不是字符串,然后可以使用字段值。增量(itemCount)更新数量值我也看到了
购物车id、客户id、产品id、价格字段也是字符串,请将其更改为整数或数字

“我无法更新产品的数量字段。”为什么不可以?是什么阻止你这么做?一般来说,如果您在问题中包含以下内容,您将在堆栈溢出方面获得更好的帮助。遵循该链接中的指导会极大地增加有人可以提供帮助的机会。我无法更新Quanity字段,因为它存在于地图中,而Quanity字段存在于数组中。我如何更新它?通过将数量转换为整数,我尝试了FieldValue.increment方法,但我面临的问题是更新quantity.const userRef=db.collection('documents').doc('document_id')的字段;常量增量=firebase.firestore.FieldValue.increment(1);update({FieldToIncrease:increment});