Google cloud firestore &引用;找不到名称';serviceworkerregistration'&引用;使用firebase时>;=5.0.1云中功能

Google cloud firestore &引用;找不到名称';serviceworkerregistration'&引用;使用firebase时>;=5.0.1云中功能,google-cloud-firestore,Google Cloud Firestore,我在一个单独的nodejs包中,在我的Ionic应用程序和云函数之间有一些共享的typescript代码,其中包括一些模型、UTIL等等。。。现在,我还在其中使用了一些firebase firestore类,比如GeoPoint和Timestamp。当我使用firebase包5.0.1或更高版本时,当我想要构建我的云功能项目时,我遇到了一个异常,如“找不到名称'serviceworkerregistration'”。 关于处理某些共享代码(包括firestore逻辑)的最佳方式有什么想法吗?虽然

我在一个单独的nodejs包中,在我的Ionic应用程序和云函数之间有一些共享的typescript代码,其中包括一些模型、UTIL等等。。。现在,我还在其中使用了一些firebase firestore类,比如GeoPoint和Timestamp。当我使用firebase包5.0.1或更高版本时,当我想要构建我的云功能项目时,我遇到了一个异常,如“找不到名称'serviceworkerregistration'”。
关于处理某些共享代码(包括firestore逻辑)的最佳方式有什么想法吗?

虽然它们看起来很相似,但web客户端SDK和服务器SDK之间的云firestore API略有不同

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


最重要的是,由于它们的所有类型都不同,因此您很难编写一个可以从应用程序或函数调用的通用接口。如果您真的想创建一个公共库供任何一方使用,那么您必须创建一个公共类,根据运行时环境委托给客户机SDK或服务器SDK。

虽然它们看起来相似,但web客户机SDK和服务器SDK之间的云Firestore API略有不同

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

最重要的是,由于它们的所有类型都不同,因此您很难编写一个可以从应用程序或函数调用的通用接口。如果您真的想创建一个公共库供任何一方使用,那么必须根据运行时环境创建一个公共类,委托给客户机SDK或服务器SDK