Теперь ведение правил базы данных в одном и том же хостинговом приложении или отдельном проекте оставлено на усмотрение проектировщиков, которые могут принять решение на основе своего варианта использования.
я есть PWA, созданный с использованием полимера 2.0 и полимера огня, и это мое веб-приложение. У меня есть экспресс-приложение, выполняющее функцию облака (микросервис). Пример:exports.register=functions.https.onRequest(app);
Как добавить правила перезаписи на карту скажем/fns/register
а также/fns/verify
к вышеуказанному приложениюregister
.
Я обновил свойfirebase.json
файл в проекте микросервиса облачной функции, но когда я запускаюfirebase deploy --only functions:register
в нем говорится, что нет общедоступной папки для развертывания конфигурации хостинга!
{
"hosting": {
"rewrites": [{
"source": "/fns/**", "function": "register"
}]
}
}
Поддержание правил перезаписи в исходном веб-приложении может быть одним из вариантов, но, тем не менее, не является идеальным ИМХО. Если мне нужно было сделать это в моем исходном веб-приложении, я тоже попробовал, но не смог. Следующее является моим обновленнымfirebase.json
в моем оригинальном веб-приложении:
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "build/default/public",
"rewrites": [
{
"source": "/fns/**",
"function": "register"
},
{
"source": "**",
"destination": "/index.html"
}
]
}
}