Возврат документов в моментальном снимке запроса как json string firestore - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть запрос к узлу пожарного депо, чтобы получить коллекцию документов.Я хочу написать коллекцию в виде строки json для анализа приложением.Мой код выглядит следующим образом:

serverRef = db.collection('servers');
        getDocs = serverRef.where('online', '==', true).get()
        .then(querySnapshot => {
            if (querySnapshot.empty) {
                res.send("NO SERVERS AVAILABLE");
            } else {
                var docs = querySnapshot.docs;
                console.log('Document data:', docs);
                res.end(JSON.stringify({kind: 'freeforge#PublicServerSearchResponse',servers: docs}));
            }

Таким образом, я получаю ненужные данные, так как все, что я получаю, это снимки документа.Как просмотреть циклы снимков документа и отправить их в виде одной строки json?

1 Ответ

0 голосов
/ 26 декабря 2018

Классы QuerySnapshot и Document не являются простыми типами JSON.Если вы хотите контролировать написанное, вам нужно перебрать querySnapshotmap или forEach) и извлечь данные JSON для себя.

Один из возможных примеров:

serverRef = db.collection('servers');
getDocs = serverRef.where('online', '==', true).get()
.then(querySnapshot => {
    if (querySnapshot.empty) {
        res.send("NO SERVERS AVAILABLE");
    } else {
        var docs = querySnapshot.docs.map(doc => doc.data());
        console.log('Document data:', docs);
        res.end(JSON.stringify({kind: 'freeforge#PublicServerSearchResponse', servers: docs}));
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...