postgresql - 我可以按 TypeORM/PostgreSQL 中的加密列对结果进行排序吗?
问题描述
我正在使用 TypeORM 和 PostgreSQL 数据库使用 NestJS 进行编码。我创建了一个带有 a 的实体transformer
以存储加密数据。我是否能够以某种方式通过数据库端的加密列对结果进行排序?
假设我有一个加密name
列。repository.find({ order: { name: 'ASC' } })
不按名称对结果进行排序。我想结果是按加密名称排序的。
解决方案
这是根本不可能的。要进行排序,您需要知道数据库不知道的明文。
安全性对可用性和性能有负面影响,这是不可避免的。
推荐阅读
- groovy - 如何从数组中删除空元素
- c++ - 使用 CMake 和 Visual Studio 2019 编译 GLEW?
- python - 如何使用 pandas 将 API 中的数据拆分为行和列?
- angular - 拖放自定义行为
- javascript - 计算for循环中输入值的总和
- jasper-reports - 如何在通过 Jasper 报告生成的 PDF 中打印“<”符号
- android - 如何在 React Native 中进行 Facebook 登录?
- c# - 将 .NET Web API 令牌转换为 6 位数字 OTP
- maven - 如何使用 maven jar 插件在生成的 jar 文件的清单文件的类路径中列出依赖项及其相对路径?
- sql - 如何根据条件生成列的范围