2017-09-15 89 views
1

如何使用異議更新數據庫中的值? 我的SQL查詢完美。異議js用增量更新+1

UPDATE "freePlace" 
SET number = number-1 
WHERE date >= '2017-10-20' AND date <= '2017-10-30' AND "idObject" = '1' 

我的異議代碼:

FreePlace.query().patch({number:number+1}).where('date', '>=', startDate) 
    .andWhere('date', '<=', endDate) 
    .andWhere('idParking', '=', parkingId) 

問題是補丁({號碼:號碼+ 1}) 我是如何做到這一點?

回答

1

看起來你需要使用ref()。您擁有的代碼將不知道從哪裏獲得「number + 1」的值。

這個怎麼樣?

FreePlace.query().patch({number:ref('number')+1}) 
    .where('date', '>=', startDate) 
    .andWhere('date', '<=', endDate) 
    .andWhere('idParking', '=', parkingId) 

查看來自objection.js文檔這個例子:

​​3210