«Не удается найти имя 'serviceworkerregistration'" при использовании firebase> = 5.0.1 в облачных функциях - PullRequest
0 голосов
/ 02 июня 2019

У меня есть некоторый общий машинописный код между моим приложением Ionic и облачными функциями в отдельном пакете nodejs, который включает в себя некоторые модели, утилиты, ... Теперь я также использую в нем несколько классов FireSase FireStore, таких как GeoPoint и Timestamp. Когда я использую пакет Firebase 5.0.1 или выше, я получаю исключение типа «не могу найти имя« serviceworkerregistration »», когда я хочу создать свой проект облачных функций. Любая идея о том, как лучше всего работать с некоторым общим кодом, который включает в себя логику firestore?

1 Ответ

0 голосов
/ 02 июня 2019

Хотя они могут выглядеть одинаково, API Cloud Firestore немного отличается между SDK веб-клиента и SDK сервера.

Вам необходимо использовать клиентский SDK в приложении и серверный SDK в облачных функциях. Они не могут быть взаимозаменяемы.

Кроме того, поскольку они имеют разные типы для всего, вам будет трудно написать общий интерфейс, который вы можете вызывать из приложения или функции. Если вы действительно хотите создать общую библиотеку, которую может использовать любая из них, вам фактически придется создать общий класс, который делегирует либо SDK клиента, либо SDK сервера, в зависимости от среды выполнения.

...