2017-10-19 48 views
1

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:

This is the structure of the user document:

Répondre