TypeORM 选择列名的别名

2023-11-22

this.sampleRepo.find(
  {
    order: {
      id: "DESC"
    },
    select: ['id','group']
  }
);

这将返回id and group符合预期,但是如何返回id as user_id? 以及如何从组中选择不同的值?


只需在您选择的字符串中添加别名,例如:

select: ['id AS user_id','group AS user_group']

如果前面的选项不起作用,它应该在 queryBuilder 中起作用:

this.sampleRepo
      .createQueryBuilder('user')
      .orderBy('user.id', 'DESC')
      .select(['id AS user_id','group AS user_group'])
      .getRawMany() // or .getMany()


我用我的一个例子做了你需要的东西(最后一张在这里)但写了这个(更新。用 getRawMany 和 unique 修复):

getMany(): Promise<UserEntity[]> {
    return this.userRepo.createQueryBuilder('user')
      .where({ username: 'breckhouse0' })
      .select(['DISTINCT (user.username) AS user_name', 'user.id AS user_id'])
      .getRawMany();
  }

这正如你所期望的那样工作 -results

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TypeORM 选择列名的别名 的相关文章

  • 在社交媒体上分享 Reactjs 链接时,react-helmet 中的元标记不显示

    我有一个在客户端运行reactjs的项目 在后端运行nodejs express 我实现了react helmet来更新索引之外的路线的标题和元标记 例如 用户查看帖子 viewpost q POSTID 然后客户做了一个GET reque
  • 如何解决 注意:未定义索引:第 21 行 C:\xampp\htdocs\invmgt\manufactured_goods\change.php 中的 id [重复]

    这个问题在这里已经有答案了 我的 PHP 代码有一个问题 显示 注意 未定义的索引 我确信它非常简单 因为我是初学者 所以我不太清楚到底出了什么问题 所以请帮助我 这是代码
  • 如何检查 $row['column_name'] 是否返回空 php mysql

    我有一个带有列的表格 id name phone describe 当我从这个表中获取值时 我正在使用 row mysql fetch array query 现在我想检查是否 row describe 返回空值 如何查看php 您可以使用
  • 在生产中使用 babel-node 可以吗

    我一直在使用 babel node 和 browserify 以及 babelify 转换来开发一个网站 以支持 ES6 语法 我只是想知道 我可以在生产中运行它吗 babel node server 而不是 node server 要在
  • MySQL 跨表计数(*) 查询帮助

    SELECT name COUNT AS count FROM t1 t2 WHERE t2 id t1 id GROUP BY t2 id 我想从 t1 获取名称以及 t2 中 id 与 t1 相同的行数 到目前为止我已经得到了上面的内容
  • php无法在docker-compose中连接到mysql

    这是我的 docker compose version 2 services nginx image nginx 1 11 8 alpine ports 8081 80 volumes code usr share nginx html h
  • 错误:找不到模块“jasmine-core”

    我安装了以下内容进行测试 devDependencies jasmine core 2 4 1 karma 0 13 22 karma jasmine 0 3 7 karma phantomjs launcher 1 0 0 运行后karm
  • 全局未在 ../node_modules/socket.io-parser/is-buffer.js 中定义

    预先感谢您帮助我 我正在尝试在我的一个角度组件中连接套接字 但在浏览器的控制台中它会抛出一个错误 指出 Global 未在 Object node modules socket io parser is buffer js 中定义 这是我的
  • 如何上传文件 - sails.js

    我可以下载图像和 pdf 但无法下载文档文件 doc pptx odt 下载文档 doc pptx odt 时 仅将其下载为 ZIP XML 文件 我可以做什么 我在用着 填写上传文件文档 https github com balderda
  • 如何通过 PDO 使用密码哈希来使我的代码更安全? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的代码实际上可以工作 但它一点也不安全 我不想使用 MD5 因为它不是那么安全 我一直在查找密码哈希 但我不确定如何将其合并到我的代
  • 如何获取knex / mysql中所有更新记录的列表

    这是我正在处理的查询 return knex table returning id where boolean false andWhere fooID foo id update boolean true limit num then f
  • SQL 按计数排序

    如果我有一个表和这样的数据 ID Name Group 1 Apple A 2 Boy A 3 Cat B 4 Dog C 5 Elep C 6 Fish C 我希望根据 Group 的总和从小到大进行排序 例如 A 2条记录 B 1条记录
  • 计算两点之间的最短路线

    过去几周我一直在开发一款多人 HTML5 游戏 使用nodejs and websockets 我已经被这个问题困扰了一段时间 想象一下 我用数组实现了这个平铺地图 如下所示 1 or 棕色瓷砖 路上有障碍物 玩家无法通过 0 or 绿色瓷
  • PHP,文本从数据库中回显,没有换行,全部一体

    我的数据库中有一个长文本 从 php mayadmin 来看它看起来很好 但是当我将它回显到页面时 它会丢失所有格式 即没有新行 全部都在一个块中 有任何想法吗 Thanks 可能是因为换行符是 n 并且 html 想要 br 所以使用nl
  • NodeJs 环境变量与配置文件

    实际上 我有一个 NodeJS Express 应用程序 其配置文件包含主机 端口 JWT 令牌 数据库参数等参数 问题是 将这些参数直接保留在环境变量上 没有任何配置文件 并访问它们 而不需要在所有组件和模块中进行 require 配置是
  • 如何编写可以补偿拼写错误数据的 MySQL 搜索?

    有没有什么方法可以编写一个 MySQL 搜索来弥补用户在拼写等方面的错误 作为随机示例 有人可能会输入 电子邮件受保护 cdn cgi l email protection代替 电子邮件受保护 cdn cgi l email protect
  • Nodemailer发送日历事件并将其添加到谷歌日历

    我正在尝试使用 nodemailer 将日历事件发送到 Gmail 帐户 这是我的代码 let transporter nodemailer createTransport host smtp gmail com port 587 secu
  • Node 不断恢复到旧版本

    每次我在控制台中重新启动 vagrant 时 它都会询问我的登录详细信息 然后说Now using node v7 10 0 npm v4 2 0 当我做run nvm install node I get v13 11 0 is alre
  • 函数不会等到 Promise 得到解决

    我正在开发一个简单的不和谐机器人 我正在尝试打印有关某个玩家的一些一般数据 我最近了解了 async await 并尝试将其实现到我的代码中 然而 它似乎不起作用 因为当我第一次触发此代码时 它会打印 null 但在后续触发时 它将打印正确
  • MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

    我正在实施 Google OAuth 2 0 并注意到 Google OAuth 返回的唯一用户 ID 是21位数字长的 我想大整数 20 足以满足这种需求 但我现在看到 Google OAuth 返回的用户 ID 的长度感到困惑 关于我应

随机推荐

  • 用于多行文本框的 ASP 正则表达式验证器

    我需要验证文本框输入的长度 最大长度属性不适用于多行文本框 我的正则表达式是
  • dart:web_gl: 渲染警告:绑定到纹理单元 0 的纹理不可渲染

    我收到错误 WebGLRenderingContext RENDER WARNING texture bound to texture unit 0 is not renderable It maybe non power of 2 and
  • 当Android中的用户禁用GPS时如何收到通知?

    我正在创建一个使用 GPS 的应用程序 第一次在onCreate 我正在检查 GPS 是否启用 如果未启用 那么我会将用户发送到设置菜单以将 GPS 设置为启用 一旦 GPS 启用 我就开始执行我的工作 但是 如果用户在通知管理器上停止 G
  • 使用通用图像加载器在 GridView 中加载图像

    我正在使用通用图像加载器 1 8 6用于动态加载从网络获取的图像的库 The ImageLoaderConfiguration配置如下 ImageLoaderConfiguration config new ImageLoaderConfi
  • 如何在 qnx 上安装 ssh 服务器?

    我正在使用 qnx 设备 并且我希望能够通过 ssh 进入它 有人有关于启动和运行 openSSH 之类的入门知识吗 如果你想启动一个SSH服务器来轻松传输文件 SSH 守护程序 sshd 已安装 但缺少 配置 创建密钥 不要使用密码 ra
  • COM 对象 C# 将 MMDeviceEnumerator 转换为 IMMDeviceEnumerator InvalidCastException

    我没有 COM 导入方面的经验 只是使用其他人的代码 但这些代码不适合我 抛出 InvalidCastException 的代码行 IMMDeviceEnumerator deviceEnumerator IMMDeviceEnumerat
  • 我们可以将光标设置为会话变量吗?

    我尝试将光标设置为会话变量 看起来它不起作用 有人对此有想法吗 My Code Meteor call apiresult function e result console log result Session set object re
  • 如何确保在 Android 中发送短信

    在我的应用程序中 将在执行操作时发送一条通知短信 现在我如何确保短信会被发送 例如 如果没有网络或没有拔出SIM卡 如何保证稍后有网络可用时仍能发送短信 是否可以将短信添加到队列中 这可能吗 提前致谢 佩鲁马尔 您可以使用广播接收器捕获短信
  • 在 perl 中使用 -d 测试运算符

    我正在查看某人的旧代码 我发现了这样的声明 tmpStr some file location if d tmpStr printf 1 else printf 2 我很困惑什么 d有 有帮助吗 d如果后面的字符串是目录 则返回 true
  • 记录对 http.HandleFunc 内传入 HTTP 请求的响应

    这是一个后续问题在go中 如何检查写入http ResponseWriter的http响应 因为那里的解决方案需要伪造请求 这对于单元测试非常有用 但不适用于实时服务器 我想将我的 Web 服务为响应从用户收到的请求而返回的 HTTP 响应
  • 从后台线程结果更新 Winforms UI

    这可能是一个愚蠢的问题 但我在 stackoverflow 上找不到答案 我在 Winform 应用程序中有一个按钮单击事件 该应用程序运行一个线程来计算要在表单中显示的结果 当线程计算出结果后 如何更新 Forms UI private
  • Sphinx - 从父方法插入参数文档

    我有一些相互继承的类 所有类都包含相同的方法 让我们称之为mymethod 子级由此覆盖基类方法 我想生成一个文档mymethod在所有班级中使用sphinx Suppose mymethod接受争论myargument 此参数对于基方法和
  • 在 VS 2010 中将控制台应用程序转换为 WPF 应用程序时遇到问题

    我创建了一个控制台应用程序 后来我认为它作为 WPF 应用程序运行得更好 我将输出类型更改为 Windows 应用程序 并添加了我认为必要的参考 不幸的是 右键单击该项目不允许我添加资源字典或许多其他 WPF 类型 我错过了什么 我确实通过
  • 读取最后一个反斜杠后的文本

    我想读入文本文件中最后一个反斜杠之后的文本 目前我有 data Get Content C temp users txt users txt 文件包含用户主目录的路径 myserver home com users user1 test 如
  • 将字符串大写

    有谁知道一种非常简单的方法 只将字符串的第一个字母大写 而不管字符串其余部分的大写 例如 asimpletest gt Asimpletest aSimpleTest gt ASimpleTest 我也希望能够完成所有字符串长度 gt gt
  • 如何通过 vue-svg-loader 在 vue.js 中导入多个 svgs

    我想在一个 vue 组件中导入多个 svg 文档说我必须导入它们中的每一个 但是如何以更短 更清晰的方式导入多个 svgs vue svg loader 文档 https vue svg loader js org 如果我想要导入超过一百个
  • 使用字典的字典创建命名空间

    目前我正在使用json将字典保存到配置文件中 我加载它以将其变成dict然后把它变成一个SimpleNamespace因为我更喜欢点符号来访问设置 为此 我将其加载 如下例所示 import json from types import S
  • 覆盖 Rails default_scope

    如果我有一个具有默认范围的 ActiveRecord Base 模型 class Foo lt ActiveRecord Base default scope conditions gt bar bar end 有什么办法可以做一个Foo
  • 如何检测Windows是否被锁定?

    如何检测Windows是否被锁定 Win L或被屏幕保护程序锁定 是否可以 没有记录的方法来检查会话是否被锁定 然而 有一种方法可以检测会话是否存在getting锁定 使用 WTSRegisterSessionNotification 当工
  • TypeORM 选择列名的别名

    this sampleRepo find order id DESC select id group 这将返回id and group符合预期 但是如何返回id as user id 以及如何从组中选择不同的值 只需在您选择的字符串中添加别