Идентификатор под-коллекции Firestore - PullRequest
1 голос
/ 26 февраля 2020

Можно ли как-нибудь получить идентификатор для коллекции в пожарном депо? Я сделал приложение, которое работает, если я ввожу идентификатор подколлекции вручную, поэтому я хочу избежать этого.

На картинке я добавил 403p2bY ..... это пользователь. UID и я могу сослаться на это, используя то же самое. Но что касается идентификатора кошелька, мне нужно вручную ввести идентификатор. Есть ли способ решить эту проблему? Спасибо!

My code

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Вы можете получить все документы кошелька для пользователя с помощью db.collection('users').doc(user.uid).collection('wallet').get(), а затем вы можете l oop поверх результатов и вывести doc.id, чтобы получить каждый идентификатор:

db.collection('users').doc(user.uid).collection('wallet').get().then(function(querySnapshot) {
  querySnapshot.forEach(function(doc) {
    console.log(doc.id, " => ", doc.data());
  });
});

Также см. Документация Firebase о получении всех документов в коллекции .

0 голосов
/ 26 февраля 2020

Имена подколлекций работают так же, как имена коллекций верхнего уровня: для работы с ним необходимо знать имя. Если вы не знаете имя, вы не сможете запросить документы в нем. SDK для мобильных клиентов также не предоставляют никакого способа перечисления подколлекций, поэтому вам понадобится внутренний код, чтобы сделать это для вас .

Если вы не можете узнать имя Подколлекция для запросов, то, возможно, подколлекция не лучший способ организовать ваши данные.

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