Множественные POST-запросы для Axios, которые не доставляют параметры бэкэнду должным образом - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу сделать несколько запросов 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...