Я работаю над функциональностью 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...
Я пытаюсь добиться этого: Я сделал вышеупомянутую структуру вручную в консоли, но я не знаю, как сделать это программно ??
Из того, что у меня естьпонял после прочтения документации, я могу использовать такие транзакции:
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()
Скажите, пожалуйста, как мне двигаться дальше?
Спасибо.