Как преобразовать объект в массив, чтобы создать mutil-запись в паруса. js? - PullRequest
2 голосов
/ 06 января 2020

Я пытаюсь создать mutil-записи с парусами ver 1.2.3

с вводом:

{
    "selectedDog": [5,9,12] // dog id
    "checkInTime": "12h",
    "checkInDate": "2012-12-12",
    "nameOfService": "Hotel",
    "typeOfService": "Luxury"
}

Как я могу создавать mutil-записи с каждым бронированием, имеющим такую ​​информацию

{

"pets": 5 // dog id
    "checkInTime": "12h",
    "checkInDate": "2012-12-12",
    "nameOfService": "Hotel",
    "typeOfService": "Luxury"

},
{

"pets": 9 // dog id
    "checkInTime": "12h",
    "checkInDate": "2012-12-12",
    "nameOfService": "Hotel",
    "typeOfService": "Luxury"

},{

"pets": 12 // dog id
    "checkInTime": "12h",
    "checkInDate": "2012-12-12",
    "nameOfService": "Hotel",
    "typeOfService": "Luxury"

}

Модель моего питомца:

bla bla

booking: {
      collection: 'booking',
      via: 'pets'
    },

Модель бронирования:

bla bla

pets: {
      model: 'pets'
    }

Я пытался использовать .createEach (), но мне нужно изменить вход в массив вот так:

[{
  pets: 5,
  "checkInTime": "12h",
    "checkInDate": "2012-12-12",
    "nameOfService": "Hotel",
    "typeOfService": "Luxury"
},
{..},
{..}
]

и я не знаю как. Обратите внимание, что может быть больше selectedDog или меньше

У кого-нибудь есть решение?

1 Ответ

0 голосов
/ 07 января 2020

Так что в основном я должен использовать .forEach(), и цикл вот мой ответ

infor.forEach(dog => {
      for (let id of dog.selectedDog) {
        data = {
         checkInTime: dog.checkInTime,
          checkInDate: dog.checkInDate,

          nameOfService: dog.nameOfService,
          typeOfService: dog.typeOfService,

          pets: id
        };
        array.push(data);
      }
    });
...