繁体   English   中英

在@ManyToMany 上使用 JoinTableOptions 时出现运行时错误

[英]Runtime error using JoinTableOptions on @ManyToMany

尝试在 TypeORM 中的 ManyToMany 关系上定义自定义 JoinTable 时遇到问题。

环境:

  • 节点 16.13.0
  • TS 4.7.4
  • 类型ORM 0.3.10
  @ManyToMany(() => Series)
  @JoinTable({
    name: 'tv_group_series',
    inverseJoinColumn: {
      referencedColumnName: 'id',
      name: 'tv_group_id'
    },
    joinColumn: {
      referencedColumnName: 'id',
      name: 'series_id'
    }
  })
  shows: Series[];

如果没有上面提供的 @JoinTable 选项,该应用程序会运行,但是当我添加它时,我会在运行时收到以下错误:

Uncaught M:\Code\MediaMogul\MediaMogulTwo\node_modules\typeorm\browser\index.js:3
compileFunction         vm:352
wrapSafe                loader:1031
Module._compile         loader:1065
Module._extensions..js  loader:1153
Module.load             loader:981
Module._load            loader:822
Module.require          loader:1005
require                 helpers:102
(anonymous function)    Group.ts:3
Module._compile         loader:1101
Module._extensions..js  loader:1153
Module.load             loader:981
Module._load            loader:822
Module.require          loader:1005
require                 helpers:102
(anonymous function)    TypeORMManager.ts:22
Module._compile         loader:1101
Module._extensions..js  loader:1153
Module.load             loader:981
Module._load            loader:822
Module.require          loader:1005
require                 helpers:102
(anonymous function)    www.ts:4
Module._compile         loader:1101
Module._extensions..js  loader:1153
Module.load             loader:981
Module._load            loader:822
executeUserEntryPoint   run_main:81
(anonymous function)    run_main_module:17

“TypeORMManager.ts:22”行只是 class 的导入语句。我希望至少有一个更具描述性的错误,并且希望获得有关如何获得错误的建议。 显然那些装饰器的反射出了问题,但我无法调试什么。 它看起来很像我在网上看到的工作示例。

在我的代码的其他地方,我处理了@Columns、@OneToMany、@ManyToOne 关系,所有这些关系也都带有自定义选项。

有没有人对如何调试有任何建议?

谢谢!

没关系。 事实证明,WebStorm 从“typeorm/browser”而不是“typeorm”自动导入了 JoinTable。 改变了它,它运行没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM