2017-09-15 9 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