【问题标题】:Flutter/Dart/Firestore: How can I add a list of maps to firebase?Flutter/Dart/Firestore:如何将地图列表添加到 Firebase?
【发布时间】:2020-08-27 07:19:25
【问题描述】:

对不起,如果这是一个重复的问题。我已尝试四处搜索,但无法找到解决此问题的方法。

我有一个 dart 中的地图列表。例如:

List<Map<String, String>> questionsAndAnswers = [{'questions':'How many?', 'answer':'five'},
{'question':'How much?', 'answer':'five dollars'}];

我想将此地图列表存储到 Firestore 中,我发现您可以手动创建地图数组,但我想以编程方式执行此操作。

有谁知道如何做到这一点?我试过_firestore.collection('Quiz').add(questionsAndAnswers);,但这并没有成功,我收到以下错误:The argument type 'List&lt;Map&lt;String, String&gt;&gt;' can't be assigned to the parameter type 'Map&lt;String, dynamic&gt;'.

提前感谢您的所有帮助。

【问题讨论】:

    标签: firebase flutter dart google-cloud-firestore


    【解决方案1】:

    说这是你的地图列表:

    List<Map<String, String>> myData = [
      {'questions': 'How many?', 'answer': 'five'},
      {'question': 'How much?', 'answer': 'five dollars'},
    ];
    

    将其添加到一个

    • 收藏

      FirebaseFirestore.instance 
          .collection('collection')
          .add({'some_key': myData});
      
    • 文档

      FirebaseFirestore.instance 
          .doc('collection/document')
          .set({'some_key': myData});
      

    【讨论】:

    • 这就像做梦一样。非常感谢您的快速回复。答案也很简单。 Stack 说我可以在 8 分钟内将此答案标记为正确。倒计时结束后,我会将其标记为已完成。再次感谢您的帮助 - 您帮助我克服了数小时的头痛:D
    猜你喜欢
    • 2021-08-16
    • 2021-11-13
    • 2021-10-31
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2020-03-08
    • 2020-08-09
    • 2019-05-30
    相关资源
    最近更新 更多