1

現在、Firebase と Firebase 関数を使用しています。コレクション内のドキュメントを取得しようとしています (コレクション: 'items')。GET を実行しようとしましたが、200 と空のボディしか取得できません。

app.get('/api/read/items', (req, res) => {
(async () => {
    try {
        let response = [];
        let itemRefs = db.collection('items').get().then(snapshot => {
            snapshot.forEach((item) => {
                response.push(item.data());
            });
            console.log(response);
        });
        return res.send(response);
    } catch (error) {
        debug.log(error);
        return res.status(500).send(error);
    }
})();
});

Firebase コレクションのスクリーンショット

興味深いことに、特定のアイテムをクエリすると、ドキュメント データが含まれた JSON 本文が取得されます。

app.get('/api/read/:item_id', (req, res) => {
(async () => {
    try {
        const document = db.collection('items').doc(req.params.item_id);
        let item = await document.get();
        let response = item.data();
        return res.status(200).send(response);
    } catch (error) {
        console.log(error);
        return res.status(500).send(error);
    }
})();
});

私が犯した間違いを楽しみにしています:)!

ご協力ありがとうございました!

4

2 に答える 2