如何让knex对象在我的strapi服务中执行自定义或复杂的查询?
我的Strapi版本安装了strapi-hook-knex和strapi-hook-bookshelf,但是当我运行qb.raw时,它是一个未定义的对象。
这是为了像这样运行查询:
qb.select(knex.raw('.... ?? )', '...'))提前谢谢。
发布于 2018-12-10 22:21:50
您可以在strapi.connections.default中找到它
如果您不更改连接名称,则为default。如果你这样做了,你将不得不用你的连接名称替换default。
发布于 2020-06-02 06:10:06
我花了一段时间来确定它的确切语法。这是以防对其他人有帮助的情况。如果没有吉姆·劳里的回答,我不可能做到这一点。
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;
}
}发布于 2022-02-12 18:24:19
使用Strapi v4:
strapi.db.connection.raw 而不是
strapi.connections.default.rawhttps://stackoverflow.com/questions/53301286
复制相似问题