#javascript #arrays #json #mongodb #variables
#язык JavaScript #массивы #json #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}) }
});