使用 findByIdAndUpdate 并手动执行是否有任何缺点。我注意到 findByIdAndUpdate 断开了我的 mongo 连接,并且读到您应该尝试保持连接打开,只有在您关闭应用程序时才关闭。是这种情况吗?如果是这样,是否有我没有看到 findByIdAndUpdate 的配置设置来保持连接?
updateItemById: function(id, updateObj, options, callback){
//OPTION 1
Badge.findById(id, null , function(err, doc){
doc.update(updateObj, function(err, numberAffected, raw){
if (err) return handleError(err);
Badge.findById(id, null , function(err, doc){
callback(doc);
});
});
});
//OPTION 2
Badge.findByIdAndUpdate(id, updateObj, options, function(err, data){
callback(doc);
});
}