我在NodeJS中设置客户端SDK时遇到问题。我已经使用以下代码在节点服务器中初始化了两个SDK:
const admin = require('firebase-admin');
const client = require('firebase');
const serviceAccount = require("./serviceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://*******.firebaseio.com"
});
client.initializeApp({
apiKey: "**************",
authDomain: "***********.firebaseapp.com",
databaseURL: "https://*********.firebaseio.com",
storageBucket: "**********.appspot.com"
});
const clientAuth = client.auth();
管理员SDK正常运行,但是当我尝试添加客户端SDK时,抛出了以下错误。
client.auth不是函数
我是Firebase的新手,所以很困惑我们是否无法在同一节点服务器上同时初始化两个SDK
更新
我已经尝试使用Firebase v4.6.2,它可以正常工作,直到版本v4.7.0才显示错误。但是当我切换到v4.8.0时,客户端SDK向我抛出了错误。当我尝试在节点服务器中分别初始化客户端SDK时,它可以正常工作,因此不建议在v4.8.0之后在同一节点服务器上同时使用客户端SDK和管理SDK?
该client.auth is not a function
错误已在2月1日的v4.9.1版本中修复。它似乎仅取决于客户端SDK,并且与使用Admin SDK也无关。
更新后,您的代码应按原样工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句