Запрос POST к Firebase, не работает должным образом

Итак, моя проблема следующая ... Он не будет отправлять запрос POST, когда я помещаю такой http-адрес динамически, даже если это обычная электронная почта в массиве, например. ['[email protected]']. Если я помещаю orders / order1.json, он отправляет почтовый запрос, как и должен ... Что я делаю не так?

Заранее спасибо!

Ваше здоровье

 axios
        .post(
          `.../orders/${
            this.props.email
          }.json`,
          {
            articleName: article.name,
            articleWeight: article.weight,
            articleInfo: article.info,
            articlePrice: article.price,
            time: new Date().toLocaleString()
          }
        )
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
527
1

Ответы 1

Удалите кавычки вокруг выражения jsx, а затем объедините строки вместе, это должно позволить выражению оценить и отправить запрос в правильную конечную точку api.

axios
        .post(
          '.../orders/$' + { this.props.email } + '.json',
          {
            articleName: article.name,
            articleWeight: article.weight,
            articleInfo: article.info,
            articlePrice: article.price,
            time: new Date().toLocaleString()
          }
        )

Привет, Майк, я получаю сообщение об ошибке: запрос завершился неудачно с кодом состояния 400, что бы я ни пытался, не знаю, в чем может быть проблема ... в конце концов, это просто строка в массиве ...

FatBoyGebajzla 26.10.2018 21:35

вы, скорее всего, захотите пройти и удалить часть .json из конечной точки api. Методы REST (включая пост) обычно обращаются не к файлу, а к пути.

Mike Abeln 26.10.2018 22:34

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

Mike Abeln 26.10.2018 22:35

Я думаю, что для firebase вам нужно включить .json в конце для всех методов REST при работе с firebase, иначе это не сработает, возможно, я ошибаюсь ... Я не совсем уверен, что именно вы имеете в виду, я отправляю это POST-запрос к базе данных реального времени firebase. И что бы я ни поставил вместо this.props.email, он отправляет сообщение req, но ... Когда я регистрирую this.props.email, он регистрирует электронную почту черными буквами, я думаю, что это строка?

FatBoyGebajzla 26.10.2018 22:48

Это электронное письмо зарегистрированного пользователя, которое я получил через запрос POST. И по какой-то причине он не будет отправлять запрос на публикацию, если конечная точка - это электронная почта. Теперь, через пару часов, я сделал все то же самое, только вместо электронной почты пользователей я получил uid, и теперь он публикует req просто отлично ... Это может быть какое-то правило firebase, которого я не знал ...

FatBoyGebajzla 26.10.2018 23:08

Другие вопросы по теме