Phi*_*eth 5 javascript node.js firebase firebase-admin google-cloud-firestore
升级到 Web v9 模块化 sdk 时,共享 Firestore api 逻辑(在管理 Node.js 和 js Web 之间)的推荐方法是什么?我之前的做法是仅提供数据库(和deleteField)(如果它被无服务器函数使用)。
// admin db init
import { FieldValue, getFirestore } from "firebase-admin/firestore"
const FSAdmin = createFirebaseAdminApp(options);
const db = getFirestore(FSAdmin)
Run Code Online (Sandbox Code Playgroud)
这似乎不再有效,因为如果您尝试将getFirestore(FSAdmin)与 v9 docRef 一起使用doc(db, collectionName, documentID),它会给您一个错误:
FirebaseError:预计 collection() 的第一个参数是 CollectionReference、DocumentReference 或 FirebaseFirestore
小智 0
函数 getFirestore(FSAdmin) 和 getFirestore(FSAdmin) 似乎没有得到它所期望的结果。由于我看不到您完整的配置和调试信息,因此很难说出错误的完整上下文。正如 Firebase 文档firebase docs中所述,请确保调用initializeApp(firebaseConfig); 在应用程序中使用 Firestore 之前包括正确的配置。另请检查您是否安装了所有 Firebase 软件包的最新版本。我还知道 Firebase 最近进行了相当多的库更改,因为 Firebase 也在努力缩小自身规模。
请注意,有两个包:
const {initializeApp } = require('firebase-admin/app');
和
从“firebase/app”导入{initializeApp};
另外,我在Firebase文档的当前函数列表中找不到createFirebaseAdminApp()和getFirestore(),所以我认为他们完全改变了签名。
我希望我至少能帮助你一点。
| 归档时间: |
|
| 查看次数: |
532 次 |
| 最近记录: |