是否可以使用“firebase-admin”包调用 firebase 函数?

pwr*_*imo 5 node.js firebase firebase-admin

我有带有基于服务帐户的访问权限的节点应用程序,所以我使用了firebase-admin. 正如我之前所看到的,firebase-admin大部分是重复的firebase包(除了身份验证部分、签名和其他一些部分),但现在我想调用函数,但找不到firebase.apps[0].functions().httpsCallable('myFunction'). 我研究了 Typescript 类型,他们甚至没有提到函数。

admin.initializeApp({
  credential: admin.credential.cert('./service-account-credentials.json'),
  databaseURL: process.env.REACT_APP_FIREBASE_DATABASE_URL,
});

const config = {
  storageBucket: process.env.REACT_APP_FIREBASE_STORAGE_BUCKET,
};

const storageBucket = admin.storage().bucket(config.storageBucket);
const firestore = admin.firestore();



// const functions = admin.apps[0].functions(); // not possible
const functions = firebase.apps[0].functions(); // possible, but Firestore.apps not initialized
Run Code Online (Sandbox Code Playgroud)

我有什么选择?

Fra*_*len 6

Firebase 的 Node.js 管理 SDK 中没有用于调用可调用云函数的firebase-functions 客户端。

但这并不是一个不合理的请求,因此我建议在Github 存储库上提交功能请求,以便其他人也可以参与进来。

与此同时,唯一的选择是自己实现可调用云函数的有线协议,可能基于它们在常规 JavaScript SDK 上的实现