在云函数中使用Firebase> = 5.0.1时出现“找不到名称'serviceworkerregistration'”

时间:2019-06-02 10:32:15

标签: google-cloud-firestore

我在一个单独的nodejs程序包中的Ionic应用程序和云函数之间有一些共享的打字稿代码,其中包括一些模型,utils等...现在,我还在其中使用了一些Firebase Firestore类,例如GeoPoint和Timestamp。当我使用Firebase软件包5.0.1或更高版本时,当我要构建云功能项目时,出现了类似“找不到名称'serviceworkerregistration'”的异常。 有什么想法是处理包含Firestore逻辑的共享代码的最佳方法吗?

1 个答案:

答案 0 :(得分:0)

虽然它们看起来很相似,但是Web客户端SDK和服务器SDK之间的Cloud Firestore API略有不同。

您需要在应用程序中使用客户端SDK,并在Cloud Functions上使用服务器SDK。它们不能互换。

最重要的是,由于它们的所有类型都有不同的类型,因此您将很难编写一个可以从应用程序或函数调用的通用接口。如果您确实想创建一个可以使用的公共库,则必须有效地创建一个公共类,该类依赖于运行时环境委派给客户端SDK或服务器SDK。