模型#保存返回值



当我执行save()时,我想获得整个文档而不是添加的项。

var newTodo = Todos({
     ID: req.body.ID,
     RuleName: req.body.RuleName
});
newTodo.save(function (err, todos) {
     if (err) throw err;
     res.send(todos);
});

你不能得到它,除非你扩展模型方法,或者在save

中得到它

简单版本
newTodo.save(function (err, todos) {
     if (err) throw err;
     Todos.find(err, todos) {
         if (err) throw err;
         res.send(todos);
     }
});

带有自定义方法的版本

// in schema definition
TodosSchema.methods.saveAndFind = function(cb) {
  var self = this;
  self.save(function(err) {
    if(err) throw err;
    return self.model('Todos').find({}, cb);
  })
};
// in controller
var newTodo = Todos({
     ID: req.body.ID,
     RuleName: req.body.RuleName
});
newTodo.saveAndFind(function (err, todos) {
     if (err) throw err;
     res.send(todos);
});

相关内容

  • 没有找到相关文章

最新更新