Я пытаюсь подготовить объект для POST на моем сервере для хранения некоторой информации.Этот объект требует от меня выполнения нескольких запросов GET в зависимости от того, как пользователь выбирает сбор всей информации, необходимой для POST.Я понял, что мне нужно изменить объект, чтобы на самом деле получить их в правильные пары значений в JSON, и я не уверен, есть ли лучший способ сделать это.
Я показываю это только впростой способ, но на самом деле есть 6-7 очень длинных объектов, и все они должны быть изменены и помещены в один JSON.Серверный API написан таким образом, чтобы принимать входные данные, и я ничего не могу сказать по этому поводу.
Например: что я получаю от запросов
object1: {
id: 1,
name: "table",
price: 3499
}
object2: {
id: 5,
lat: 48.56,
lng: -93.45,
address: "1080 JavaScript Street"
}
Что мне нужночтобы стать:
data: {
map_id: 5,
product_id: [1],
product_name: ["table"],
product_price: [3499],
start_lat: 48.56,
start_lng: -93.45,
start_address: "1080 JavaScript Street"
}
Пока что я просто делаю тупой способ просто сшить их вместе, я просто написал это здесь, чтобы это не сработало, но должно логически показать, что я думаю:
prepareDataToSend = (object1, object2) => {
//exclude uninit handling, and newObject init for arrays
let newObject = {};
newObject.map_id = object2.id;
//if there are more of object1 then I have to loop it
newObject.product_id.push(object1.id);
newObject.product_name.push(object1.name);
...etc
}
Я получаю искомый результат, но это кажется действительно неэффективным и глупым. Не говоря уже о том, что это кажется очень недостижимым.Есть лучший способ сделать это?Я чувствую, что есть некоторые техники, которые мне не хватает.