Не удается сохранить одну и ту же запись несколько раз в MongoDB - PullRequest
1 голос
/ 19 февраля 2020

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

 let room = new Room({
  rent,
  roomType,
  NoOfRooms,
  roomMaxOccupancy,
});

for(let i=0;i<NoOfRooms;i++){
  await room.save();
}

1 Ответ

1 голос
/ 19 февраля 2020

Вы создаете комнату с уникальным _id, а затем сохраняете ее несколько раз. Это одна и та же комната. Чтобы сохранить несколько разных комнат, вам нужно иметь комнаты с уникальными _ids каждая.

for(let i=0;i<NoOfRooms;i++){
  let room = new Room({
    rent,
    roomType,
    NoOfRooms,
    roomMaxOccupancy,
  });
await room.save();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...