Функции Firebase - У запроса DELETE нет параметров тела в домене firebaseapp - PullRequest
0 голосов
/ 16 января 2019

Я перенес одно из моих экспресс-приложений в функции Firebase.Все работает отлично, за исключением запросов DELETE, которые имеют тело формы.Когда я получаю доступ к своей функции непосредственно по этому URL-адресу

https://us -central1- [appname] .cloudfunctions.net / app / api / hidden

и отправить запрос на удаление с телом формы все работает.Но когда я пытаюсь использовать этот URL

https://[appname].firebaseapp.com/api/hidden

, который должен вести себя так же, я вырываю приложение, потому что тело запроса пусто.По какой-то причине я не могу отправить запрос DELETE с телом на втором URL.Кто-нибудь сталкивался с этой проблемой?

Мой fireabse.json выглядит примерно так

 {
  "hosting": {
    "rewrites":[{
        "source": "**",
        "function": "app"
    }]
  //other rules
  }
 }

1 Ответ

0 голосов
/ 15 марта 2019

Я написал поддержку по электронной почте, и они ответили ответом. В основном запросы на удаление не поддерживаются для приложений Firebase. Цитировать:

... соединение облачных функций с хостингом предназначено для обслуживания динамического контента, что, как говорится в вашей текущей реализации, я бы предложил использовать URL-адрес облачных функций только для запроса на удаление (чтобы сохранить преимущества кэширования для других типов запросов) ). Другой вариант - не использовать полезную нагрузку из тела, поскольку спецификация HTTP 1.1 предупреждает об ее использовании: «отправка тела полезной нагрузки по запросу DELETE может привести к тому, что некоторые существующие реализации отклонят запрос».

...