问题标签 [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 投票
1 回答
1190 浏览

sql-server - 带有TypeORM的护照如何从javascript调用打字稿文件?

在我们的项目中,我们使用 Nodejs、angular 1 和 mongodb。对于用户登录,我们使用 mongoDB 的 Passport 本地策略。现在我们正在将数据库迁移到 MSSQL,所以我们使用的是 TypeORM。TypeORM 代码在 Typescript 中。从 NodeJS 控制器代码我需要调用 Typescript 代码。我怎样才能做到这一点?

0 投票
4 回答
87108 浏览

typescript - TypeORM:更新项目并返回

据我所知,最好的做法是在更新后退回项目。TypeORM 的updateById返回void,而不是更新的项目。

我的问题:是否可以在一行中更新和返回修改后的项目?

到目前为止我尝试了什么:

我在找什么:

0 投票
0 回答
5080 浏览

node.js - 续集打字稿与 TypeORM

我正在寻找“最好的”打字稿 ORM,我最喜欢的是这两个:Sequelize-Typescript 和 TypeORM。

我想要的 ORM 首先应该是稳定且经过良好测试的,因为它将用于大型项目。此外,它是一个有大约 10 名开发人员参与的长期项目,因此它必须对程序员友好且易于维护(包括迁移等)。

Sequelize 在 ORM 领域已经得到了很长一段时间的证明。大公司做出贡献。另一方面,类型 orm 是 typescript-first 库。

你怎么看?

0 投票
5 回答
64736 浏览

javascript - 如何执行类似查询 TypeORM

大家好,我正在尝试查找其中包含的所有结果。我尝试了几种方法,但问题是没有任何效果。它只返回一个空数组

和这样的东西

但没有任何工作。所有这些都给我一个空数组。有人可以帮我吗谢谢

0 投票
0 回答
2576 浏览

typeorm - TypeORM 连接提供者作为 Connection 类

是否可以像这里一样使用连接类provide

使导入工作如下:

在那种情况下nestjs找不到依赖关系。我猜问题出在typeorm,它被编译为普通的 es5 函数。但也许有解决方案?

复制的存储库

更新:

我找到了可接受的解决方案nestjs typeorm module,但不明白为什么我的Connection课程不起作用,但它适用于字符串。希望@kamil-myśliwiec 有助于理解。

0 投票
1 回答
9098 浏览

typescript - 为什么在尝试建立关系时未定义 joinColumns?

尝试TypeError: Cannot read property 'joinColumns' of undefined at <...>/src/persistence/SubjectOperationExecutor.ts:282:47创建具有关系的新实体对象时出现错误。为什么会这样?

在一个实体中,我有:

第二个:

我像这样保存(在哪里owner: Userusers: User[]

即使我注释掉account.owner = owneraccount.users = users || []. 它保存帐户,但不建立关系。


附加信息:如果我在保存之前console.logaccount正确的 - 它确实将所有者和用户作为User类的实例。


owner并且users是已经在数据库中的用户实体对象。

0 投票
2 回答
3081 浏览

google-cloud-sql - Google Cloud SQL 的典型 ormconfig.json 文件?

我已经尝试了几个小时。使用 TypeORM 的 Google Cloud SQL 的 ormconfig.json 文件应该是什么?我设法让它在本地使用数据库的 IP(使用 mysql 工作台和谷歌云代理并将我的 ip 列入白名单),但我不知道应用程序引擎的连接详细信息应该是什么。

或者

还是别的什么?

非常感谢!

0 投票
1 回答
2662 浏览

node.js - TypeORM:保存时无法读取未定义的属性“inverseJoinColumns”

用例:如果尚未在数据库中创建用户,请创建它 - 如果用户已经存在,请更新它。

这样做的逻辑是有效的。由于 TypeORM.save()更新实体或在不可用时更新它们,我想使用这种方法。

我的问题:创作作品但不更新。执行此操作时会引发此错误RelationIdLoader

TypeError:无法读取未定义的属性“inverseJoinColumns”

更新的和创建的唯一区别是更新的有一个属id​​性,它是一个 uuid/字符串。

更新

0 投票
1 回答
2936 浏览

typeorm - 在查找方法(TypeORM)中传递数组对象

我正在将 API 从 mongoose 迁移到 TypeORM。我有一个数组(conversationIds),其中包含要从数据库中搜索的 id 列表,它应该返回给我可用的 id。以下是我尝试过的查询。

还有这个

但我遇到了以下问题:

我也尝试过使用实体管理器但没有成功

下面是运行良好的 MoongoseAPI:

0 投票
0 回答
5412 浏览

typeorm - TypeORM:插入一个与另一个实体有多对多关系的实体(基于现有记录)

我有 2 个以下具有多对多关系的实体

  • 用户实体(用户实体拥有的关系)
  • 角色实体(具有两个现有角色:管理员和用户)

应用程序的设计使得角色名称以数组的形式在请求中发送,例如 ['Admin', 'User']

现在在插入用户时,
目前我首先根据请求中收到的角色名称数组从数据库中检索角色对象(以分配所需的角色),
然后将其分配给用户对象(角色属性),
然后最后调用用户的保存方法对象在用户表中插入记录。

片段:

这会导致许多数据库调用。如果有人能用更聪明、更优雅的方式启发我,那就太好了(使用流利的 QueryBuilder 来实现上述结果)