我如何 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 而言,该方法仍然有效我看得出来。
在 <= 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 而言,该方法仍然有效我看得出来。