2015-06-19 87 views
0

如何獲取我即將更新的行的當前值? 爲了查找以前的值,我必須在執行更新之前執行findOne查詢嗎? 這是我想做的事:
UPDATE userModels SET nonce = nonce + 1 WHERE u_id = 1續集,我如何獲得更新行的當前值?

有一些辦法,使這項工作從這裏?我將如何獲得[現在的價值]?我必須做一個單獨的查詢嗎?

return userModels.update({ 
     nonce: [CURRENT VALUE OF NONCE] + 1 
    },{ 
     where: { 
      u_id: 1 
     } 
    } 
); 
+0

http://docs.sequelizejs.com/en/latest/docs/instances/#incrementing-certain-values-of-an -instance –

回答

0

正如文檔所述,應該再次檢索對象的更新值。 @ LJ_1102評論this link 但這裏on the API implementation你可以看到更好的解釋。

參考reload如果你不能重新加載一個實例,並防止再次創造它

相關問題