如何从Firestore中的查询返回结果?

时间:2019-06-30 23:58:37

标签: node.js typescript firebase google-cloud-firestore google-cloud-functions

我正在尝试从查询返回结果。我已经阅读了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 :(得分:0)

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

答案 1 :(得分:0)

返回querySnaphotThe documentation显示:

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