Пожарная служба получает идентификатор родительского документа вложенной коллекции - JavaScript - PullRequest
0 голосов
/ 03 апреля 2020

В моей базе данных Firestore есть следующая структура: несколько UserLists коллекций, которые содержат Users. Каждый пользователь может иметь подколлекцию Notes.

Я делаю запрос группы подколлекций, который работает хорошо, возвращая заметки из подколлекции Notes.

Мой вопрос из документа Note, полученного из подколлекции Notes, может Я получил родительский документ ID? Это будет пользователь 1 в следующем примере. Использование JavaScript.

Collection: UserList 1
  Doc: User 1
    Subcollection: Notes
      Doc: Note 1

Collection: UserList 2
  Doc: User 1
    Subcollection: Notes
      Doc: Note 1

1 Ответ

2 голосов
/ 03 апреля 2020

Вы можете использовать один из следующих подходов:

  const query = ......;
  query
    .then(function(querySnapshot) {
      querySnapshot.forEach(function(doc) {
        console.log(doc.ref.path);
        console.log(doc.ref.parent.parent.id);
      });
    })

Для каждого QueryDocumentSnapshot вы можете использовать свойство ref, которое возвращает DocumentReference. Затем в этом DocumentReference вы используете свойство path , которое будет возвращать полный путь, например UserList1/User1/Notes/Doc1.

, или вы используете parent свойство DocumentReference, которое возвращает CollectionReference, затем вы снова используете свойство parent (на этот раз CollectionReference), чтобы получить родителя DocumentReference а затем id свойство этого родителя DocumentReference.

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