現在、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);
}
})();
});

興味深いことに、特定のアイテムをクエリすると、ドキュメント データが含まれた 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);
}
})();
});
私が犯した間違いを楽しみにしています:)!
ご協力ありがとうございました!