簡體   English   中英

Append 一個數組到 Flutter Firestore

[英]Append an array into Flutter Firestore

我在 Flutter 中有一個List ,我想將里面的對象的 name 字段作為一個列表添加到一個名為requests的集合中
List selectedAllergies = [];
在此處輸入圖像描述

但是,當我這樣做時,我收到此錯誤消息:
E/flutter ( 4031): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: Invalid argument: Instance of 'Allergies'

List selectedAllergies = [
    Allergies(id: 1, name: "Milk"),
    Allergies(id: 2, name: "Peanuts"),
    Allergies(id: 3, name: "Tree Nuts"),
    Allergies(id: 4, name: "Eggs"),
    Allergies(id: 5, name: "Soy"),
    Allergies(id: 6, name: "Wheat"),
    Allergies(id: 7, name: "Shellfish"),
    Allergies(id: 8, name: "Snake"),
  ];
class Allergies {
  final int id;
  final String name;

  Allergies({
    required this.id,
    required this.name,
  });
}

是否可以將 append 只有selectedAllergies列表的“名稱”字段放入requests集合中的文檔中?

Firestore 不允許直接添加 dart 個對象。 在此處查看 Firetore 支持的數據類型列表。

相反,正如您所建議的,我們可以只添加過敏的名稱。 以下代碼說明了如何獲取名稱列表。

  List allergyNames = selectedAllergies.map((e) => e.name).toList();

然后,您可以將allergyNames添加到您的 Firestore 文檔中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM