Quando tento alterar qualquer parte dos dados retornados por uma Consulta do Mongoose, isso não tem efeito.
Eu estava tentando descobrir isso por cerca de 2 horas ontem, com todos os tipos de programas _.clone()
, usando variáveis de armazenamento temporário, etc. Finalmente, quando pensei que estava ficando louco, encontrei uma solução. Portanto, imaginei que alguém no futuro (fyuuuture!) Pode ter o problema de salvar.
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);
}
});
});
});