当我试图更改由 Mongoose 查询返回的数据的任何部分时,都没有效果。
我昨天花了2个小时试图弄明白这个问题,使用了各种 _.clone()
,使用了临时存储变量等等。最后,就在我以为自己要疯了的时候,我找到了一个解决办法。所以我想未来会有人(未来!)可能有存档问题。
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);
}
});
});
});