как я могу добавить информацию о нескольких перемещениях?

#node.js

#node.js

Вопрос:

Вот мои данные json, в которые я хочу вставить информацию о нескольких путешествиях travelers . Общее количество поездок может быть задано пользователем. В приведенном ниже формате я могу просто добавить одного путешественника.

  return amadeus.booking.flightOrders.post(
            JSON.stringify({
              'data':{
                'type': 'flight-order',
                'flightOffers': [response.data.flightOffers[0]],  
              
               'travelers':[{
                  "id": 1,
                  "name": {
                    "firstName": req.body.firstname,
                    "lastName": req.body.lastname
                  },
                  "gender": req.body.gender,
                  "contact": {
                    "emailAddress": req.body.emailaddress,
                    "phones": [{
                      "deviceType": req.body.devicetype,
                      "countryCallingCode": req.body.countrycallingcode,
                      "number": req.body.number
                    }]
                  },
                  "documents": [{
                    "documentType": req.body.documentype,
                    "birthPlace": req.body.birthplace,
                    "issuanceLocation": req.body.issuancelocation,
                    "issuanceDate": req.body.issuancedate,
                    "number": req.body.p_number,
                    "expiryDate": req.body.expirydate,
                    "issuanceCountry": req.body.issuancecountry,
                    "validityCountry": req.body.validitycountry,
                    "nationality": req.body.nationality,
                    "holder": true
                  }]
                }]
            } 
          })
          );
        }).then(function (response)
  

Комментарии:

1. Нам понадобится больше кода, чтобы помочь вам. Кроме того, этот формат подходит, смотрите [ после путешественников, это означает, что список. Ошибка должна быть в вашем коде javascript.

2. Так почему бы не поместить столько путешественников, сколько вы хотите, в массив путешественников?

Ответ №1:

travelers это массив. Вы можете добавить в него несколько записей, например

 data.travelers.push(traveler);
  

Вы можете запустить get несколько сведений о путешественниках в своем API, например:

 {
  "travelers": [{
     "firstname": "John",
     "secondname": "Doe",
   }, {
     "firstname": "Jane",
     "secondname": "Doe",
   }]
}
  

Затем это можно зациклить, чтобы ввести несколько путешественников в data переменную.

 let id = 1;
req.body.travelers.forEach(traveler => {
  data.travelers.push({
    id: id  ,
    name: {
      firstName: traveler.firstname,
      lastName: traveler.lastname
    }
  });
});
  

Комментарии:

1. тем не менее, я не могу получить свой вывод. Теперь я обновляю код, пожалуйста, просмотрите его, сэр.

2. Рассматриваемый код не говорит о многих вещах. Каков желаемый результат? Каков текущий результат? Где данные о нескольких путешествиях?