= '2017-10-20'-6ren">
gpt4 book ai didi

javascript - 对象 js 以增量 +1 更新

转载 作者:搜寻专家 更新时间:2023-11-01 00:16:38 25 4
gpt4 key购买 nike

我如何使用异议更新数据库中的值?我的 SQL 查询运行完美。

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)

问题出在补丁({number:number+1})我需要怎么做?

最佳答案

您可以使用increment/decrement 方法:

FreePlace.query()
.increment('number', 1)
.where('date', '>=', startDate)
.andWhere('date', '<=', endDate)
.andWhere('idParking', '=', parkingId)

如果您需要在同一个查询中更新其他内容,您可以使用raw

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

raw 来自 const { raw } = require('objection')

关于javascript - 对象 js 以增量 +1 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46243943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com