Firestore nodejs 模块化 SDK FieldValue 语法

问题描述 投票:0回答:1
我的任务是将一组 firebase 云函数从旧的命名空间接口更新到新的模块化接口。如

https://firebase.google.com/docs/admin/migrate-node-v10#typescript. 中所述,这似乎非常困难

但是代码包含以下几行:

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 是否有新的语法?

javascript node.js firebase google-cloud-firestore firebase-admin
1个回答
0
投票

文档 所示,您应该更喜欢为 Firestore 使用更具体的模块化入口点。它显示,例如:

从 v10 开始,Admin Node.js SDK 提供了多个带有命名导出的模块入口点。我们建议开发人员使用这些新的入口点来访问 SDK 的各种 API,而不是使用全局管理命名空间。

// Import only what you need import { initializeApp, App } from 'firebase-admin/app'; import { getAuth, UserRecord } from 'firebase-admin/auth';

FieldValue 只是从

firebase-admin/firestore

 导入的另一件事:

import { FieldValue } from "firebase-admin/firestore" // use FieldValue.arrayRemove(...)
    
© www.soinside.com 2019 - 2024. All rights reserved.