2015-09-20 48 views
0

這應該是一個簡單的問題。我已經格式化我的「更新」究竟如何是蒙戈的文檔,你可以看到:

Message.update(
     { id: messageID }, 
     { $inc: { votes: 1 } } 
    ); 

我試圖通過1.增加「票」然而,這並沒有改變。這裏是我的架構文件:

var mongoose = require('mongoose'); 

var MessageSchema = new mongoose.Schema({ 
    room: { 
    type: String, 
    required: true 
    }, 
    timestamp: { 
    type: Object, 
    required: true 
    }, 
    votes: { 
    type: Number 
    }, 
    id: { 
    type: String, 
    required: true 
    }, 
    uid: { 
    type: String, 
    required: true 
    }, 
    parent: { 
    type: String, 
    required: true 
    }, 
    text: { 
    type: String, 
    required: true 
    } 
}); 

module.exports = mongoose.model('messages', MessageSchema); 

輸入「郵件ID」是正確的,因爲「發現」的方法很完善與此表。

回答

1

試着用findByIdAndUpdate代替更新。希望它有效

Message.findByIdAndUpdate(messageID ,{ $inc: { votes: 1 }},function(err, response) { 
res.send(response); 
}); 
相關問題