如何使用Knex获取与我正在查询的表相关的行

时间:2019-07-26 12:45:02

标签: node.js express knex.js

我的程序遇到问题。如果您可以提供解决方案或将我推荐给正确的消息来源,那就太好了。

我将用一个例子来解释我的问题。

让我们说我想从数据库中获取帖子,结果看起来像这样:

{
    "id": 1,
    "name": "Post 1",
    "author_id": 1
}

我的目标是在结果中包括作者的详细信息。因此响应如下所示:

{
    "id": 1,
    "name": "Post 1",
    "author": {
        "id": 1,
        "name": "Danny DeVito"
    }
}

我目前可以使用我使用事务编写的一些代码来实现这一目标。是否可以使用内部Knex函数来执行此操作?如果是这样,请提供示例。如果不是,那么交易是否是最有效的方式?

1 个答案:

答案 0 :(得分:1)

可悲的是,我发现了以下内容:

  

简短回答:否

     

使用Knex,您可以检索与SQL相同的数据,即记录   而不是基于对象

Source

但是,经过一番挖掘,我发现了一个可以实现类似于Laravel急切加载的软件包。它称为Objection.js,它使我可以继续进行Knex.js迁移