用strapi + knex执行复杂的查询

时间:2018-11-14 13:24:16

标签: strapi

如何获取knex对象以在我的stridi服务中执行自定义或复杂查询?

我的Strapi版本安装了trapi-hook-knex和stradi-hook-bookshelf,但是当我运行qb.raw时,它是未定义的对象。

这是要运行这样的查询:

qb.select(knex.raw('.... ?? )', '...'))

谢谢。

2 个答案:

答案 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