Flutter: как создавать вложенные объекты во Flutter для хранения в Cloud Firestore - PullRequest
0 голосов
/ 07 августа 2020

Я ищу способ создать коллекцию категорий и подкатегорий для рынка в Cloud Firestore, я хотел создать категории и внутри каждой категории сопоставить каждую категорию с парами ключевых значений, в основном структурой дерева. Что-то похожее на приведенное ниже

Категория 1 -----> Массив

0 карта

Поле ----> Строка -----> Значение

Поле -----> Строка ------> Значение

1 карта

Поле ----> Строка -----> Значение

Поле -----> Строка ------> Значение

var results = [
    'Category 1' = [
      {field: string , field: string, field: int}
      {field: string , field: string, field: int}
      {field: string , field: string, field: int}
      'Category x'= [
        {field: string , field: string, field: int}
        {field: string , field: string, field: int}
      ]
    ]
  ];  

Это не код, это просто тип структуры, которую я ищу для создания в облаке firestore, я также прилагаю изображение того, как структура будет выглядеть на облачном firestore. введите описание изображения здесь

1 Ответ

1 голос
/ 07 августа 2020
  var result = {
    "result": {
      "category1": [
        {
          "field1": "string",
          "field2": "string",
          "field3": 10
        },
        {
          "field1": "string",
          "field2": "string",
          "field3": 10
        },
        {
          "field1": "string",
          "field2": "string",
          "field3": 10
        },
        {
          "category2": [
            {
              "field1": "string",
              "field2": "string",
              "field3": 10
            },
            {
              "field1": "string",
              "field2": "string",
              "field3": 10
            }
          ]
        }
      ]
    }
  };


//save to firestore
    Firestore.instance.collection(id).document().setData(result);

введите описание изображения здесь

...