Я хочу сделать несколько запросов POST через axios
, каждый запрос с теми же 3 параметрами. Однако, когда я console.log
req.body
в бэкэнде, только один из запросов показывает параметры.
В следующем коде первый запрос POST для createEmailList
доставляет три параметра email
, firstName
и lastName
в req.body
совершенно нормально, но 'zohoCrmHook` ничего не доставляет вbackend.
const handleSubmit = e => {
setLoading(true)
e.preventDefault()
axios.all([
axios.post(`${ROOT_URL}/createEmailList`, {
email,
firstName,
lastName
}),
axios.post(`${ROOT_URL}/zohoCrmHook`, {
email,
firstName,
lastName
})
])
.then(axios.spread((emailRes, crmRes) => {
if(emailRes.status===200 || emailRes.status===204 || crmRes.status===200 || crmRes.status===204){
setLoading(false)
closeModal()
}
}))
.catch(err=> console.log(err));
}
Используемый мной backend - функции Firebase без сервера.
index.js
const functions = require('firebase-functions');
const admin = require("firebase-admin")
const serviceAccount = require("./service_account.json");
const createEmailList = require('./createEmailList')
// zoho
const zohoCrmHook = require('./zohoCrmHook')
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://landing-page.firebaseio.com"
})
exports.zohoCrmHook = functions.https.onRequest(zohoCrmHook)
exports.createEmailList = functions.https.onRequest(createEmailList)