我如何 select 使用 firestore 模块的特定字段 api

How can I select specific fields using the firestore modular api

在 <= V8 Firestore API 中,我可以查询一组文档并使用如下代码提取字段子集:

  const membersRef = db.collection('members');
  const snapshot = await membersRef.select('First', 'Last').get();

使用新模块 api 我可以执行以下操作:

import { collection } from 'firebase/firestore';
const membersRef = collection(db,'members');
// how to select only First and Last from members ?

我找不到 select() 函数来指定新 api 中的字段。如何使用 V9 模块化 api?

我知道我可以阅读整个集合并使用 .map()/.forEach 来减少字段,但我有一些大字段我不想查询,除非我需要它们用于特定文档。使用 select 让服务器只提取需要的字段很有用。

Firebase 的客户端 SDK 没有 select method/function,但始终会检索完整文档。所以select方法在v8CollectionReference or Query类中不存在,在v9模块化SDK中也不作为顶层函数存在

Admin SDK 中 Node.js 的一个 select() 方法,但就 method on CollectionRefence 而言,该方法仍然有效我看得出来。