如何获取knex对象以在我的stridi服务中执行自定义或复杂查询?
我的Strapi版本安装了trapi-hook-knex和stradi-hook-bookshelf,但是当我运行qb.raw时,它是未定义的对象。
这是要运行这样的查询:
qb.select(knex.raw('.... ?? )', '...'))
谢谢。
答案 0 :(得分:2)
请我花点时间确定确切的语法。这里是为了对他人有所帮助。没有吉姆·劳里(Jim LAURIE)的回答,不可能到达那里。
module.exports = {
async findCustom(ctx) {
const rawBuilder = strapi.connections.default.raw(
"select field1 from mytable where field1 = 'x'"
);
const resp = await rawBuilder.then();
return resp.rows;
}
}
答案 1 :(得分:0)
您将在strapi.connections.default
default
(如果您不更改连接名称)。如果您这样做了,则必须用您的连接名称替换default
。