Есть запрос который отправляет название локации. Мне нужно изменить данные локации, но для этого мне сначала приходится найти локацию,потом изменять её. Можно ли как-то сделать это всё одним запросом?
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 });