[英]send a firebase collection of the doc id's as an array through an endpoint
我如何通过端点仅发送集合中文档的名称?
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?
您正在查询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。 查看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.