2016-09-27 72 views
0

我有這樣的代碼:貓鼬 - findOneAndUpdate回調回報undefind

function incrementarValor (sequenceName){ 
    contador.findOneAndUpdate(
    {_id: sequenceName}, 
    {$inc:{sequence_value:1}}, 
    {new:true}, 
    function(err, valor){ 
     return valor.sequence_value; 
    })} 

我需要這個函數會返回一個文檔的價值,當我測試了一下,如果我嘗試打印,它的工作原理,但是當我嘗試返回函數給我一個undefind

有人知道發生了什麼?

+0

你的問題很困惑,它缺少部分代碼(contador.findOneAndUpdate ???)。嘗試改善你的問題。 –

回答

0
contador.findOneAndUpdate({ _id: sequenceName }, { $inc:{sequence_value:1} }, function(err, user) { 
    if (err) throw err; 

    // we have the updated user returned to us 
    contador.log(user); 

請注意更新方法不會返回文檔。更新語句只返回一個確認。