当前位置: 首页 > 知识库问答 >
问题:

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

濮波
2023-03-14

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

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

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

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

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

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

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

共有1个答案

贺山
2023-03-14

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

简短回答:没有。

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

来源

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

 类似资料:
  • 问题内容: 即使它有性能问题,我是否也可以知道相关子查询的用途? 问题答案: 好吧,首先它没有性能问题。就是这样,鉴于硬件和数据库结构的性能限制,它将尽可能地执行。 至于它的作用,它只是表达特定逻辑条件的一种方式。

  • 问题内容: 我正在尝试获取与我下载的每个帖子相关的最新1或2条评论,有点像instagram一样,因为它们显示每个帖子的最新3条评论,到目前为止,我正在获得帖子和喜欢的计数。 现在,我需要做的就是弄清楚如何获取最新评论,而不是太确定如何处理它,这就是为什么我希望拥有更多专业知识的人可以为我提供帮助! 这是我当前的查询: 基本上,评论与点赞存储在同一表中。 所以表是,然后我有一列存储注释文本,然后“

  • 我正试图在Laravel中获得两个相关的对象,按照文档要求使用渴望加载。 https://laravel.com/docs/5.4/eloquent-relationships#eager-loading 我的模型是: 我想用一个SQL查询获取两个对象。基本上我想执行: 然后能够访问LeadSession和Lead对象。以下是我正在尝试的php代码: 我也尝试过: 和 在这三种情况下,我都会执行两

  • 本文向大家介绍什么是相关子查询?如何使用这些查询?相关面试题,主要包含被问及什么是相关子查询?如何使用这些查询?时的应答技巧和注意事项,需要的朋友参考一下 经验更加丰富的开发人员将能够准确地描述这种类型的查询。相关子查询是一种包含子查询的特殊类型的查询。查询里包含的子查询会真正请求外部查询的值,从而形成一个类似于循环的状况。

  • 在我的laravel 5.4应用程序中,我有一个一对多(反向)关系。有两种型号和与场景相关。 模型上的关系为: 表具有以下字段:,,,等。 表包含以下字段:,,,等。 我想要的是,搜索条件中记录的字段'vehicles.volume'的总和。 我尝试过以下几种方法: 并导致以下错误: SQLSTATE[42S22]:未找到列:“字段列表”中的1054未知列“vehicles.volume”(SQL

  • 我正在使用SonarQube(Ver4.3.2),并试图获得允许API调用者用户查看的项目列表。我发现了一个可以获取项目列表的API: 当我调用这个API时,我就得到了Sonarqube的所有项目,尽管API调用者用户没有某些项目的brows权限。API调用者用户是指通过http基本身份验证授权的用户。我想只得到API调用者用户可以看到的项目列表。 有可能吗? 问候, 迈克尔