更新一个put路由中的多个属性



到目前为止,我只更新了我的模型的名称,但现在我需要更新一些更多的属性:

.put(function(req, res){
    Task.findById(req.params.task_id, function(err, task){
        if(err)
            res.send(err)
        task.name = req.body.name;
        task.save(function(err,bear){
            if(err)
                res.send(err)
            res.json(task)
        });
    });
})

如果不添加这一行task.attr = req.body.attr,我如何处理所有的更新对于每个属性?

您可以使用

来更新模型
model.set(attributes, [options]) 
 Ex :model.set({name: "yourName", desc: "In his eyes she eclipses..."});

最新更新