@Ihor_S
Fullstack web developer

Можно ли объединить в один,два похожих mongoDB запроса?

Есть запрос который отправляет название локации. Мне нужно изменить данные локации, но для этого мне сначала приходится найти локацию,потом изменять её. Можно ли как-то сделать это всё одним запросом?

const oldLoc = await LocationModel.findOne({ name: winnerHero.ownerPlace });

const cityArr = [...oldLoc.cities]
const selectedCity = cityArr[winnerHero.cityId]
const newCity = {
  ...selectedCity,
  owner: '',
  ownerId: '',
}
cityArr.splice(winnerHero.cityId, 1, newCity)

await LocationModel.findOneAndUpdate({ name: winnerHero.ownerPlace }, { cities: cityArr });
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы