firebase.firestore (). collection ("посещаемость") возвращает 0 результатов в базе данных firestore - PullRequest
0 голосов
/ 11 сентября 2018

[Вопрос обновлен]

код node.js

const updateLoggedMeetings = function () {
  return new Promise((res, rej) => {
    let query = store.collection("attendance");
    query.get()
    .then(data => {
      console.log("DATA is  ", data._size);
      }).catch(err => console.log("SOME ERROR OCCURED IN THEN BLOCK ",err));
    res(`blah`);
   })
 }

и выходной снимок экрана output

моя структура базы данных:

1: сбор посещаемости attendance collection

2: сборник собраний meeting collection

мой запрос к базе данных: firebase.firestore().collection("attendance") когда я запускаю этот запрос, он возвращает нулевой результат.Однако когда я запускаю firebase.firestore().collection("meetings"), он возвращает некоторый результат.Чего я хочу добиться - это получить имена всех документов в коллекции attendance.Спасибо

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вы читаете коллекцию, в которой все документы помечены как удаленные.

На снимке экрана, отображающем вашу посещаемость, все записи отображаются курсивом, что означает, что они были удалены без удаления своих вложенных коллекций.В этом случае подколлекция meeting_logged, вероятно, содержит записи, которые все еще присутствуют, НО родительские записи о посещаемости помечаются как удаленные.Поэтому вы не можете запрашивать коллекцию посещаемости, пока ее записи отображаются в консоли.

Это могло произойти из-за триггера, установленного, например, в облачных функциях.

0 голосов
/ 11 сентября 2018

Поскольку посещаемость снова вложила коллекцию, поэтому она не вернет документ.Вы можете отослать это для лучшего понимания.Вы можете использовать как это

var attendance = 
db.collection('attendance').doc('doc_id') and you will get the logged_meeting

https://firebase.google.com/docs/firestore/data-model

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