CRUD флаттер / пожарная печь / пожарная база - PullRequest
0 голосов
/ 25 марта 2020

Я новичок в кодировании, и что я пытаюсь добиться, это настроить метод, который проверяет коллекцию «ПОНЕДЕЛЬНИК» внутри поста, и существуют ли данные? значения полей обновляются, иначе они создаются! Я был на складе некоторое время и был перенаправлен на различные решения, но ничего не помогло мне. Я ценю всю помощь

  Future<void> createPostMonday(Post post) async{
    await postsRef.document(post.authorId).collection('Monday').setData({
      'alOne':post.alOne,
      'alTwo':post.alTwo,
      'alThree':post.alThree,
      'alFour':post.alFour,
      'alFive':post.alFive,
      'alSix':post.alSix,
      'beOne':post.beOne,
      'beTwo':post.beTwo,
      'beThree':post.beThree,
      'beFour':post.beFour,
      'beFive':post.beFive,
      'beSix':post.beSix,
      'likes': post.likes,
      'authorId': post.authorId,
      'timestamp': post.timestamp,
    });

1 Ответ

0 голосов
/ 25 марта 2020

setData () используется для записи содержимого одного документа, идентификатор которого вы уже знаете. Требуется, чтобы вы использовали объект DocumentReference , чтобы найти этот документ.

Если вы пытаетесь добавить новый документ в коллекцию с уникальным случайным идентификатором, вы должны использовать метод add () для CollectionReference .

await postsRef.document(post.authorId).collection('Monday').add(...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...