Как вернуть результаты запроса в Firestore? - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь вернуть результаты запроса. Я прочитал 100 вопросов, но все они просто показывают мне, как регистрировать результаты. Мой запрос кажется успешным, но мой клиент не получил ответ.

export const myFunction = functions.https.onCall((data, context) =>
{
    const collection = getMyCollection();
    let query = collection.orderBy('time', 'desc');
    return query.get().then((snapshot) =>
    {
        return snapshot.docs.map((doc) =>
        {
            console.log("This prints");
            return doc.data();
        });
    }
}

Может кто-нибудь объяснить мне, что я делаю не так?

Примечание. Прежде чем пометить это как дубликат, обратите внимание, что ни один из подобных вопросов не говорит о возврате результатов.

Ответы [ 2 ]

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

A querySnaphot возвращается. Документация показывает:

var museums = db.collectionGroup('landmarks').where('type', '==', 'museum');
museums.get().then(function (querySnapshot) {
    querySnapshot.forEach(function (doc) {
        console.log(doc.id, ' => ', doc.data());
    });
});test.firestore.js
0 голосов
/ 01 июля 2019
export const myFunction = functions.https.onCall((data, context) =>
{
    const collection = getMyCollection();
    let query = collection.orderBy('time', 'desc');
    return query.get().then((snapshot) =>
    {
        return snapshot.docs.map(doc => doc.data());
    }
}

https://www.reddit.com/r/Firebase/comments/75s7p2/get_all_documents_to_get_array_of_usable_data/do8x99f?utm_source=share&utm_medium=web2x

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