Pourquoi ne pouvez-vous pas modifier les données renvoyées par une Mangouste Requête (ex: findById)

Quand j'ai essayer de modifier tout ou partie des données renvoyées par une Mangouste Requête, qu'il n'a pas d'effet.

J'essayais de comprendre cela pour environ 2 heures hier, avec toutes sortes de _.clone()s, en utilisant le stockage temporaire des variables, etc. Enfin, juste quand je pensais que je devenais folle, j'ai trouvé une solution. Alors j'ai pensé que quelqu'un dans le futur (fyuuuture!) pourrait avoir le problème d'enregistrement.

Survey.findById(req.params.id, function(err, data){
    var len = data.survey_questions.length;
    var counter = 0;

    _.each(data.survey_questions, function(sq){
        Question.findById(sq.question, function(err, q){
            sq.question = q; //has no effect

            if(++counter == len) {
                res.send(data);
            }
        });
    });
});
InformationsquelleAutor Toli | 2013-01-24