问题标签 [typeorm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
889 浏览

node.js - 如何在不同的模块中构建你的 NodeJS 应用程序?

到目前为止,我已经了解了一些关于 NodeJS 的知识。但是现在我想用它编写一个巨大的企业应用程序,我想知道如何正确设置结构?我想我来自 PHP 和 Java 等其他语言,我会将我的项目拆分为不同的 NPM 模块。例如@mybigproject/customer、@mybigproject/cart 和@mybigproject/checkout 等等。

但是这些子模块将安装在应用程序骨架的 node_modules 文件夹中。例如,我如何告诉 Express,模板文件位于不同的模块目录中?或者例如我使用 TypeORM 进行数据访问。所以每个模块都有自己的模型集。这些模型如何知道数据库配置数据,因为它只在主应用程序框架中,或者反过来,应用程序框架应该如何知道在哪里可以找到模型?

0 投票
1 回答
709 浏览

oracle - TypeORM Oracle 驱动程序,适用于 query.raw 但不适用于实体

我能够设置 TypeORM 连接到 Oracle 驱动程序。使用connection.manager.query,我可以正确获取结果。

但是当我开始使用实体时

返回undefined

或者

[]尽管在日志中打印了准确查询,但仍返回

源代码 https://github.com/ipoppo/ctr_app

0 投票
2 回答
1824 浏览

node.js - NestJS 是否已经带有安全实践?

我的问题是...

  • NestJS 是否开箱即用地处理一些安全实践?如果没有,除了头盔,您还可以分享哪些建议来保护 NestJS 应用程序?(我在 NestJS 中间件文档上看到了一个使用头盔依赖项的示例。)

  • 使用TypeORM时,SQL注入被覆盖?

提前致谢。

0 投票
1 回答
3532 浏览

database - 使用 TypeORM Cordova 数据库将图像保存为 Blob

概要
我的图像没有正确保存到我的 Cordova SQLite 数据库中。我正在使用 typeorm。数据(Uint8Array)被转换为字符串,因此我无法再次将其解码。

长版
我通过 typeorm 将以下 Uint8Array 保存到我的 Cordova SQLite 数据库中:

我再次得到的是字符串类型:

当我将此 via 转换Buffer.from(image)为 Uint8Array 时,它的大小几乎翻了一番:

上面的字符串是相同的 Uint8Array 表示,就好像我将它作为字符串打印到控制台一样。我尝试了不同的编码(utf8、ascii、windows-1253、utf-16le)将这个字符串解码为一个 Uint8Array,但都比以前产生更多。插入的日志消息看起来很好:

但是无论我使用哪种方法,数据库中的结果始终是一个字符串:

  • connection.manager.query("INSERT INTO ... (...) VALUES (?, ?, ...)", [parameters...])
  • connection.manager.save(entity)
  • connection.manager.createQueryBuilder().insert().into(entity).values({parameters...}).execute()

我从我的 Android 设备中提取数据库并使用 DB Browser for SQLite 检查它以验证问题出在插入语句中,而不是在选择中。

在我的实体中,图像字段定义如下:

我为此苦苦挣扎了 2 周,并尝试了几种不同的方法。

问题
所以我的问题浓缩为:是否有任何技巧或解决方法将图像/文件保存为数据库中的真正 blob/字节数组,或者有没有办法将保存的字符串转换回可显示的图像?

提前致谢!

0 投票
1 回答
204 浏览

javascript - 如何将 TypeORM 与 ExpressJS 一起使用(从 Express 生成器生成的项目)?

我有一个 ExpressJS 项目,使用 Express 生成器生成...我想在该项目中使用 TypeORM,我该如何实现?

我已经尝试修改/bin/www如下:

但它不起作用,每次 T 尝试在 ExpressJS 路由中使用 TypeORM 时,我都会得到:“未找到默认连接”错误。

0 投票
1 回答
2064 浏览

javascript - 如何使用返回多个项目的 TypeORM 设置 Nestjs 查询?

我从 Angular 发送这个 URL:

http://localhost:3000/api/skills?category_id=2

问题是,如何修复我的代码,以便它检索 category_id 为 2 的所有技能?

我不是在寻找技能 ID,我可以毫无问题地获取个人技能。记录如下所示:

在skills.controller 我有这个。我一直在尝试使用 @Get 参数,但仍然无法调用此函数。Console.log 永远不会被调用。此外,我不知道如何告诉服务我想要所有 category_id 为 2 或所需数字的技能记录。

在技​​能服务中,我有这个,但它没有告诉数据库 Postgres 查询 category_id 2。不知何故,这需要发生,但 category_id 列似乎不是常规参数。

0 投票
3 回答
10132 浏览

node.js - TypeORM 全局创建连接

我在我的节点 Js 应用程序中使用typeorm和 typescript。我试图找出对类中的所有函数使用单个数据库连接的方法。例如,我的类有两个函数,并且希望对所有函数使用全局/单一连接,而不是在每个函数中创建连接,如下所示:

有人可以指出我正确的方向吗?

0 投票
1 回答
4498 浏览

typeorm - 查询后不显示 TypeORM 选择的子查询结果

所以我有以下查询:

如您所见,我正在添加一个子查询选择。

查询成功执行,但discussions数组没有commentCount返回属性。

我错过了什么?

0 投票
3 回答
28850 浏览

typeorm - TypeORM Postgres WHERE ANY 或 IN 使用 QueryBuilder 或查找?

我一直在试图弄清楚如何选择 Postgres 数据库中的每条记录,这些记录在具有整数数组的列中包含某个 id。我是新手,但我相信我想要一个如下所示的 SQL 语句:

SELECT * FROM members WHERE 2 = ANY(skill_id_array);

Skill_id_array 列中的数据如下所示:{1,4,7}。

我从 Angular 前端传入一个 id,例如 2 作为参数。登录终端显示 select 语句的结尾,但它失败了:

... WHERE $1 ANY (skill_id_array) -- PARAMETERS: [2]

我相信问题是我试图将一个变量传递到代码中,但它讨厌它。请注意,我一直在尝试 find 方法和 QueryBuilder。产生的错误在评论中。(完整的 CRUD 正在工作,所以我的整体设置很好。)

这很好用,但我知道这有一个 sql 注入问题:

这可行,但我不确定是否存在 sql 注入问题,而且我想使用 TypeORM find 或 QueryBuilder。

在我的服务中:

实体:

Postgres 列类型:integer[]

每次更改时,我都会停止并启动 Nestjs 服务器。

0 投票
2 回答
1575 浏览

javascript - 使用 TypeORM 实体的 GraphQL 查询

我正在学习graphql并将其与typeorm. 我写了一个查询,graphql想知道这是否是组合同一实体的typeorm实体和类型的正确方法。graphql或者有没有办法让我使用typeorm实体而不是graphql类型作为返回值?

typeorm实体和graphql类型具有完全相同的字段,本质上是完全相同的。只有一个被定义为graphql类型,另一个是使用typeorm装饰器。

我也不确定这个魔法是如何TestType从 a返回 a 的Promise<Test>。whereTestType是一个graphql类型并且<Test>是一个typeorm实体。