Создание вложенной коллекции в документе из приложения Flutter - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь создать вложенную коллекцию в документе и установить данные для документов в созданной вложенной коллекции.

Я пробовал это, но программа вылетает каждый раз, когда я запускаю это.

  await Firestore.instance
      .collection('/path')
      .document("documentPath")
      .collection('/subCollectionPath')
      .document()
      .setData({
    'TestData': "Data",
  }).then((onValue) {
    print('Created it in sub collection');
  }).catchError((e) {
    print('======Error======== ' + e);
  });

Я также посмотрел онлайн, но не могу найти документацию для него.

Есть идеи?

Когда я пытаюсь использовать приведенный выше код, приложение вылетает со следующим сообщением

   flutter: EVENT StorageTaskEventType.success
   *** First throw call stack:
   (
    0   CoreFoundation                      0x0000000111eb61bb __exceptionPreprocess + 331
    1   libobjc.A.dylib                     0x0000000111454735 objc_exception_throw + 48
    2   Runner                              0x000000010ce707b1 -[FIRFirestore documentWithPath:] + 257
    3   Runner                              0x000000010d10662c getDocumentReference + 124
    4   Runner                              0x000000010d109879 -[FLTCloudFirestorePlugin handleMethodCall:result:] + 2665
    5   Flutter                             0x000000010e5b99a2 __45-[FlutterMethodChannel setMethodCallHandler:]_block_invoke + 115
    6   Flutter                             0x000000010e5d6616 _ZNK5shell21PlatformMessageRouter21HandlePlatformMessageEN3fml6RefPtrIN5blink15PlatformMessageEEE + 166
    7<…>

Потеряна связь с устройством.

1 Ответ

0 голосов
/ 15 января 2019

Разобрался с проблемой. Я использовал неправильный синтаксис. Правильный синтаксис:

    Firestore.instance.collection('path').document("documentPath").collection('subCollectionPath').setData{()}

Ключевым отличием здесь является то, что косые черты были удалены из имени пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...