相关疑难解决方法(0)

为什么不能修改Mongoose Query返回的数据(例如:findById)

当我尝试更改Mongoose Query返回的数据的任何部分时,它没有任何效果.

昨天我想用各种各样的_.clone()s,使用临时存储变量等来解决这个问题.最后,就在我疯了的时候,我找到了一个解决方案.所以我认为将来有人(fyuuuture!)可能有保存问题.

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);
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

mongoose node.js

88
推荐指数
2
解决办法
3万
查看次数

标签 统计

mongoose ×1

node.js ×1