我在一个单独的nodejs程序包中的Ionic应用程序和云函数之间有一些共享的打字稿代码,其中包括一些模型,utils等...现在,我还在其中使用了一些Firebase Firestore类,例如GeoPoint和Timestamp。当我使用Firebase软件包5.0.1或更高版本时,当我要构建云功能项目时,出现了类似“找不到名称'serviceworkerregistration'”的异常。 有什么想法是处理包含Firestore逻辑的共享代码的最佳方法吗?
答案 0 :(得分:0)
虽然它们看起来很相似,但是Web客户端SDK和服务器SDK之间的Cloud Firestore API略有不同。
您需要在应用程序中使用客户端SDK,并在Cloud Functions上使用服务器SDK。它们不能互换。
最重要的是,由于它们的所有类型都有不同的类型,因此您将很难编写一个可以从应用程序或函数调用的通用接口。如果您确实想创建一个可以使用的公共库,则必须有效地创建一个公共类,该类依赖于运行时环境委派给客户端SDK或服务器SDK。