首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >strapi + knex执行复杂查询

strapi + knex执行复杂查询
EN

Stack Overflow用户
提问于 2018-11-14 21:24:16
回答 3查看 2.4K关注 0票数 6

如何让knex对象在我的strapi服务中执行自定义或复杂的查询?

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

这是为了像这样运行查询:

代码语言:javascript
复制
qb.select(knex.raw('.... ?? )', '...'))

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2018-12-10 22:21:50

您可以在strapi.connections.default中找到它

如果您不更改连接名称,则为default。如果你这样做了,你将不得不用你的连接名称替换default

票数 8
EN

Stack Overflow用户

发布于 2020-06-02 06:10:06

我花了一段时间来确定它的确切语法。这是以防对其他人有帮助的情况。如果没有吉姆·劳里的回答,我不可能做到这一点。

代码语言:javascript
复制
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;
  }
}
票数 6
EN

Stack Overflow用户

发布于 2022-02-12 18:24:19

使用Strapi v4:

代码语言:javascript
复制
strapi.db.connection.raw 

而不是

代码语言:javascript
复制
strapi.connections.default.raw
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53301286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档