如何使用 MySQL 语法创建 knex 请求?
How to create knex request using MySQL syntax?
在 MySQL Workbench 我有这个:
USE my_db;
SELECT
transactions.created_at, price
FROM
transactions
JOIN
transactions_items ON transactions.id = transactions_items.transaction_id
JOIN
store_items ON store_items.id = transactions_items.store_item_id;
结果 workbench 我得到 created_at: price
。如何使用 knex 语法创建对数据库的请求以获取对象 {created_at: price}
?
我尝试使用 knex.raw()
,但它似乎不起作用。
const response = await knex('transactions')
.join('transactions_items', 'transactions.id', '=', 'transactions_items.transaction_id')
.join('store_items', 'store_items.id', '=', 'transactions_items.store_item_id')
.select('transactions.created_at', 'price')
在 MySQL Workbench 我有这个:
USE my_db;
SELECT
transactions.created_at, price
FROM
transactions
JOIN
transactions_items ON transactions.id = transactions_items.transaction_id
JOIN
store_items ON store_items.id = transactions_items.store_item_id;
结果 workbench 我得到 created_at: price
。如何使用 knex 语法创建对数据库的请求以获取对象 {created_at: price}
?
我尝试使用 knex.raw()
,但它似乎不起作用。
const response = await knex('transactions')
.join('transactions_items', 'transactions.id', '=', 'transactions_items.transaction_id')
.join('store_items', 'store_items.id', '=', 'transactions_items.store_item_id')
.select('transactions.created_at', 'price')