Итак, моя проблема следующая ... Он не будет отправлять запрос 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()
}
)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Удалите кавычки вокруг выражения 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()
}
)
вы, скорее всего, захотите пройти и удалить часть .json из конечной точки api. Методы REST (включая пост) обычно обращаются не к файлу, а к пути.
Кроме того, обрабатываете ли вы эту конечную точку с помощью облачной функции firebase? Если да, не могли бы вы опубликовать код, который обрабатывает запросы к конечной точке, куда вы отправляете сообщение?
Я думаю, что для firebase вам нужно включить .json в конце для всех методов REST при работе с firebase, иначе это не сработает, возможно, я ошибаюсь ... Я не совсем уверен, что именно вы имеете в виду, я отправляю это POST-запрос к базе данных реального времени firebase. И что бы я ни поставил вместо this.props.email, он отправляет сообщение req, но ... Когда я регистрирую this.props.email, он регистрирует электронную почту черными буквами, я думаю, что это строка?
Это электронное письмо зарегистрированного пользователя, которое я получил через запрос POST. И по какой-то причине он не будет отправлять запрос на публикацию, если конечная точка - это электронная почта. Теперь, через пару часов, я сделал все то же самое, только вместо электронной почты пользователей я получил uid, и теперь он публикует req просто отлично ... Это может быть какое-то правило firebase, которого я не знал ...
Привет, Майк, я получаю сообщение об ошибке: запрос завершился неудачно с кодом состояния 400, что бы я ни пытался, не знаю, в чем может быть проблема ... в конце концов, это просто строка в массиве ...