语法"/>
Firestore nodejs 模块化 SDK FieldValue 语法
我的任务是将一组 firebase 云函数从旧的命名空间接口更新到新的模块化接口。如. 中所述,这似乎非常困难
但是代码包含以下几行:
await firestoreDb.doc(`/${projectsPath}/${projectKey}`).update({
roUids: admin.firestore.FieldValue.arrayRemove(uidOfUserToDelete),
rwUids: admin.firestore.FieldValue.arrayRemove(uidOfUserToDelete),
});
我找不到关于 FieldValue 的文档。是否仍应通过管理员访问它。界面如上,admin导入为:
import * as admin from 'firebase-admin';
或者模块化 SDK 是否有新的语法?回答如下:如
文档 所示,您应该更喜欢为 Firestore 使用更具体的模块化入口点。它显示,例如:
从 v10 开始,Admin Node.js SDK 提供了多个带有命名导出的模块入口点。我们建议开发人员使用这些新的入口点来访问 SDK 的各种 API,而不是使用全局管理命名空间。FieldValue 只是从
// Import only what you need import { initializeApp, App } from 'firebase-admin/app'; import { getAuth, UserRecord } from 'firebase-admin/auth';
firebase-admin/firestore
导入的另一件事:
import { FieldValue } from "firebase-admin/firestore"
// use FieldValue.arrayRemove(...)
更多推荐
Firestore nodejs 模块化 SDK FieldValue 语法
发布评论