我如何通過端點僅發送集合中檔案的名稱?
import { db } from '../../lib/firebase';
export default async function handler(req, res) {
const user = await db
.collection('readings')
.get();
if (!user.exists) {
return res.status(404).json({});
}
return res.status(404).toArray(user.id);
}
我需要呼叫端點,然后將資訊發送到前端。讀數集合有一堆檔案,其中包含所有帳戶 ID
如何僅從集合中檢索 id?
uj5u.com熱心網友回復:
您正在查詢CollectionReference,它將回傳集合中的所有檔案,因此您不能(也不必)使用exists. 然后,您可以只map()提供所有檔案 ID 并將它們發回。嘗試重構代碼,如下所示:
export default async function handler(req, res) {
const qSnapshot = await db
.collection('readings')
.get();
const documentIds = qSnapshot.docs.map(d => d.id)
return res.status(200).json({ data: documentIds });
}
如果您使用的是 Admin SDK,那么您也可以select()僅用于獲取檔案 ID。退房:
如何獲取 Cloud Firestore 集合中的檔案 ID 串列?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/435674.html
下一篇:JavaJPA只寫嵌套物體的ID
