31
我有一个请求哪个正文包含数据和_idMongoose.js:如何实现创建或更新?
什么是更好的方式来实现代码将更新如果记录与_id存在并将创建一个是没有人?我的代码:
var obj = req.body;
Model.findById(obj._id, function(err, data){
if (!data){
var model = new Model(obj)
model.save(function(err, data){
res.send({method: 'create', error: err, data: data})
})
} else {
Model.findByIdAndUpdate(obj._id, obj, function(){
res.send({method: 'update', error: err, data: data})
})
}
我只是想也许有这样做的方式。
的问题是,“目标文件”包含_id,并在更新的情况下,我需要将其删除之前更新或我得到“国防部对_id不得入内”的错误 – WHITECOLOR
@WHITECOLOR好一点。更新代码以删除'update'前的代码。 – JohnnyHK
有蹭。我希望新创建(如果它不存在)Item使_id等于obj._id,如果在创建操作之前从obj中删除_id,mongo将创建新的_id。 – WHITECOLOR