如何直接从您的 angular 项目调用 Firebase Cloud Function

Seb*_*bbe 5 firebase google-cloud-functions angular

我是 firebase 的新手,正在尝试了解如何直接从我的 angular 应用程序调用 firebase 云函数。我以前使用 angularfire2 来做 Firebase 的东西,但似乎 angularfire2 不支持云功能,所以现在我迷路了,不知道该怎么做。

我已经查看了文档,但我无法真正理解我应该如何从我的service.ts文件之一调用云函数。Firebase Doc 中的示例如下所示。我想知道如何在我的一个 angular service.ts文件中获得“函数”引用?

functions.httpsCallable("addMessage").call(["text": inputField.text]) { (result, error) in
  if let error = error as NSError? {
    if error.domain == FunctionsErrorDomain {
      let code = FunctionsErrorCode(rawValue: error.code)
      let message = error.localizedDescription
      let details = error.userInfo[FunctionsErrorDetailsKey]
    }
    // ...
  }
  if let text = (result?.data as? [String: Any])?["text"] as? String {
    self.resultField.text = text
  }
}
Run Code Online (Sandbox Code Playgroud)

我需要在 app.module.ts 文件中导入一些东西还是我应该怎么做?

任何帮助深表感谢!谢谢!

Jam*_*els 7

这里的维护者,Angularfire 前几天在 RC 9 中发布了 AngularFireFunctions 模块。请参阅此处的 AngularFire 更改日志条目。

请注意,从 RC 8 开始,您至少需要升级到 Firebase 5.0.2 和 rxjs 6。rxjs-compat 将帮助您仍然依赖于 rxjs 5。