Попытка обновить значения в массиве в mongodb

#javascript #arrays #json #mongodb #variables

#язык JavaScript #массивы #json #mongodb #переменные

Вопрос:

Структура MongoDB

Всем привет,

Я пытаюсь обновить документ в своем mongodb. Я пытаюсь сделать это с помощью кода ниже. С помощью кода я каждый раз обновляю первые данные в массиве под названием «Кассен». Моя цель в этом вопросе-узнать, как я могу определить, что я хочу обновить, например, второй или третий набор данных массива «Кассен». Я хочу использовать переменную под названием «kasnumber», чтобы определить, какой набор данных я хочу получить из массива. То, что вы можете видеть на изображении, у меня та же проблема с массивом под названием «afdelingen», но я думаю, что он будет работать так же.

 router.patch('/:postId',async (req, res) =gt; { try{  let kasnumber = parseInt(req.body.user.kasnumber);  const updatedPost = await Post.updateOne(  {Gebruikersnaam: req.params.postId},   {$set: {  FirstName: req.body.user.FirstName,  bedrijf:{  Kassen: [{   KasId: req.body.user.KasId,  Name: req.body.user.KasName,   },  PassWord: req.body.user.PassWord  }  } ); console.log(updatedPost); res.json(updatedPost); } catch(err) {  res.json({message: err}) }  

});