繁体   English   中英

通过端点将文档 ID 的 firebase 集合作为数组发送

[英]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。 查看:

如何获取集合 Cloud Firestore 中的文档 ID 列表?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM