2014-10-10 59 views
0

Mongooose ODB文件說,以下是有效的:

Model.findOne({ name: 'borne' }, function (err, doc){ 
    doc.name = 'jason borne'; 
    doc.visits.$inc(); 
    doc.save(); 
}); 

一個從mongoosejs.com(頁面最底部)採取版本2.7.x.我現在正在學習Node.js並使用Mongoose,而上述內容似乎不起作用。

我有一個模式,其中我有貓鼬一個字段設置爲:

visits : Number 

並且默認對象我設置訪問= 0上;

當我嘗試類似:

Model.findOne({'email' : req.query.email}, function(error, mdl) { 
    mdl.visits.$inc(); 
    mdl.save(); 
} 

我得到控制檯以下錯誤:

類型錯誤:對象0有沒有方法 '$ INC'

有什麼建議嗎?

謝謝。

回答

1

這些數字擴展引起了問題,Mongoose 3.x中的have been removed

這與$inc運營商更好地反正通過原子update處理:

Model.update(
    {email: req.query.email}, 
    {$inc: {visits: 1}}, 
    function(error, numAffected) { ... } 
); 
相關問題