Knex 原始查询不工作 postgresql
Knex raw query not working postgresql
我正在尝试进行以下半原始 knex 查询:
knex.raw('select sum(invoice_price * quantity) from "localhost:3000".order_item').where({cart_session: 'some_session'}).then(function(data) {
console.log(data.rows[0].sum);
});
但是,我不断收到错误消息:knex.raw(...).where is not a function
。
有人可以帮忙吗?
提前致谢!
我认为您不能以这种方式使用 raw
,它通常位于您通常会使用架构生成器的某个地方。此外,看起来您也不能在 sum
子句中执行原始操作。这似乎通过在 select
:
中使用 raw
来做你想做的
knex('order_item')
.select(knex.raw('sum(invoice_price * quantity)'))
.where({cart_session: 'some_session'})
这会产生以下结果 sql:
select sum(invoice_price * quantity) from "order_item" where "cart_session" = 'some_session'
我正在尝试进行以下半原始 knex 查询:
knex.raw('select sum(invoice_price * quantity) from "localhost:3000".order_item').where({cart_session: 'some_session'}).then(function(data) {
console.log(data.rows[0].sum);
});
但是,我不断收到错误消息:knex.raw(...).where is not a function
。
有人可以帮忙吗?
提前致谢!
我认为您不能以这种方式使用 raw
,它通常位于您通常会使用架构生成器的某个地方。此外,看起来您也不能在 sum
子句中执行原始操作。这似乎通过在 select
:
raw
来做你想做的
knex('order_item')
.select(knex.raw('sum(invoice_price * quantity)'))
.where({cart_session: 'some_session'})
这会产生以下结果 sql:
select sum(invoice_price * quantity) from "order_item" where "cart_session" = 'some_session'