首页 > 解决方案 > 使用 List 列表创建 Document 时,Flutter App 崩溃

问题描述

当我尝试将列表列表添加到 Firestore 文档时,我的应用程序崩溃且没有错误。

await FirebaseFirestore.instance.collection("Test").add({
  "test": [
    ["1", "2"],
    ["3"], ["4"]
  ]
});

这是 Firebase 的问题还是我在这里遗漏了什么?

标签: firebasefluttergoogle-cloud-firestore

解决方案


您不能在数组中添加数组...但是有一种方法可以通过在两者之间插入地图来实现您想要做的事情:

await FirebaseFirestore.instance.collection("Test").add({
  "test": [
    {"1": ["1", "2"]},
    {"2": ["3"]},
    {"3": ["4"]},
  ]
});

或数组映射:

await FirebaseFirestore.instance.collection("Test").add({
  "arrays": {
    ["1", "2"],
    ["3"],
    ["4"],
  }
});

推荐阅读