2016-10-29 55 views
0

我想在保存()時獲取整個文檔而不是添加的項目。Mongoose Model#保存返回值

var newTodo = Todos({ 
    ID: req.body.ID, 
    RuleName: req.body.RuleName 
}); 

newTodo.save(function (err, todos) { 
    if (err) throw err; 
    res.send(todos); 
}); 

回答

1

您不能得到它,除非你擴展模型的方法,或者把它裏面保存

簡易型

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); 
}); 
+0

感謝您幫幫我! –