Firestore не может получить пустые документы - PullRequest
0 голосов
/ 01 июля 2018

У меня есть коллекция документов, где идентификатором документа является идентификатор пользователя. Позволяет называть эти пользовательские документы.

Каждый «пользовательский документ» содержит вложенную коллекцию сообщений чата. Но не все «пользовательские документы» содержат какие-либо поля (данные, кроме подколлекции).

Я не хочу возвращать все документы в коллекции, у которых нет полей, но есть вложенная коллекция, но мне кажется, что это невозможно?

var allUserDocs = {}, 
    count = 0,
    users = firestore.collection("users");

users.get().then(snapshot => {
    snapshot.forEach(doc => {           
        count++;
        allUserDocs[count] = doc.data();            
    });

    allUserDocs.count = count;
    res.status(200).send(allUserDocs);          
})

этот код возвращает только документы, содержащие поля, а не документы, имеющие только вложенную коллекцию? Есть ли способ вернуть все?

Как получить список всех идентификаторов документов в коллекции? как пустые, так и непустые? или как добавить поле во все документы без полей, если я не могу получить к ним доступ?

1 Ответ

0 голосов
/ 01 июля 2018

Использование doc.id

users.get().then(snapshot => {
    snapshot.forEach(doc => {           
        count++;
        allUserDocs[doc.id] = doc.data();            
    });

    allUserDocs.count = count;
    res.status(200).send(allUserDocs);          
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...