Установка и запрос данных внутри вложенных коллекций? - PullRequest
1 голос
/ 07 ноября 2019

Я работаю над функциональностью createGroup () для моего приложения.

И это структура данных, которую я запланировал:

Groups(collection)

    GroupID(document)

        name: value,
        description: value,
        createdOn: value,

        Members(subcollection)
            userId1(document)
                role: value,
                joinedOn: value,
            userId2(document)
                role: value,
                joinedOn: value,

    GroupId(document)
         ...and so on...

Я пытаюсь добиться этого: enter image description here enter image description here Я сделал вышеупомянутую структуру вручную в консоли, но я не знаю, как сделать это программно ??

Из того, что у меня естьпонял после прочтения документации, я могу использовать такие транзакции:

createGroup() {
    var docRef = firestore()
      .collection('Groups')
      .doc();
    firestore().runTransaction(transaction => {
      return transaction.get(docRef).then(doc => {
        transaction.set(docRef, {
          name: this.name,
          desc: this.desc,
          createdOn: new Date(),
        });
      });
    });
  }

Но я все еще не могу понять, как создать подколлекцию участников и добавить в нее пользователей, поскольку у нас всего четыреметоды работы с транзакциями: set(), get(), delete() and update() Скажите, пожалуйста, как мне двигаться дальше?

Спасибо.

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