Je pratique actuellement mes compétences node.js et je fais une liste de films top10 sur la page de profil d'un utilisateur. L'utilisateur a choisi dix films et maintenant je veux enregistrer ces films dans un document utilisateur dans ma base de données. Ceci cependant, ne fonctionne pas le tableau est toujours vide (j'ai pu changer la propriété «choisie» à vrai cependant). Quelqu'un peut-il me dire pourquoi? Voici le code du côté serveur:Mise à jour du document dans Mongoose (mise à jour de la propriété tableau à l'index spécifique)
router.get('/updateTop10', function (req, res, next) {
// the string that I want to add to the db array
var movieElement = req.query.movieElement;
// the specific index of the array (the position of the movie in the top10
var index = req.query.index;
// the user that is currently logged in
var user = req.user;
User.findOne({'username': user.username }, function (err, user) {
// I am able to switch picked to true
user.top10.picked = true;
// However my array is still empty after I run the code
user.top10.top10[index] = movieElement ;
user.save();
res.send("SUCCESS")
})
});
Ceci est la structure du document utilisateur: