提问者:小点点

如何使用Knex获取与所查询的表相关的行


我的节目有问题。如果你能请提供一个解决方案或参考我的正确的来源,这将是伟大的。

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

假设我想从数据库中获取一个帖子,结果如下所示:

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

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

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

我目前可以通过使用事务编写的一些代码来实现这一点。有没有办法用一个内部的Knex函数来做到这一点?如果是,请提供一个例子。如果不是,那么交易是最有效的方式吗?


共1个答案

匿名用户

可悲的是,我发现了以下几点:

简短回答:没有。

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

来源

然而,经过一些挖掘,我发现了一个包,可以实现类似于Laravel的热切加载。它被称为objection.js,它允许我保留我的knex.js迁移