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

javascript - 遵循数据映射器模式的 Javascript node.js ORM

我一直在使用 ORM 的活动记录和数据映射器实现,足以了解在我的大型项目中使用活动记录实现的 ORM 的问题。现在我正在考虑将我的一个项目迁移到 node.js 并尝试找到我现在使用的类似工具。经过研究,我没有发现任何遵循数据映射器模式的 node.js ORM。他们都是活跃的记录。也许我遗漏了一些东西,你可以告诉我是否有一个很好的流行的 node.js ORM 不遵循活动记录模式?

我看过的图书馆:

0 投票
1 回答
1871 浏览

angular - 如何防止装饰器在 TypeScript 中导入节点模块?

我正在尝试使用 typescript 中的 typeorm 库在 TypeScript 2 Express 服务器和 Angular 2 之间创建 DTO/DAO 模式。

为简洁起见,我将这些对象称为 DTO,但它们只是一堆字段和注释。

我小心地只导入装饰器。但是,在编译时,我看到一个请求返回到根 index.ts 文件。

Angular 2 的 webpack 编译器产生的错误清楚地表明了这个问题,因为它随后尝试加载节点依赖项。

有没有办法允许 TypeORM 装饰器存在于浏览器项目中而不尝试加载节点依赖项?

链接:

TypeORM 来源: https ://github.com/typeorm/typeorm/blob/master/src/decorator/columns/PrimaryColumn.ts

0 投票
1 回答
7927 浏览

node.js - 使用 TypeORM 创建通用存储库

我正在使用typeorm,我想创建一个通用存储库:

此代码当然不起作用,并抱怨find找不到名称的方法T

T应该是我的实体,但我不知道如何实现

0 投票
1 回答
1365 浏览

typescript - TypeORM 中的 FindOption 与 QueryBuilder

typeorm 中的FindOption有什么限制吗?

我们可以用 QueryBuilder 但不能用 FindOption 做些什么?

因为我正在尝试创建一个 genericRepository 并用于我的选择查询如果我可以从我称之为 genericRepository 的每个地方发送 FindOption 对象,那就太好了

0 投票
2 回答
9355 浏览

node.js - 如何在 inversify 中注入异步依赖?

我有 TypeScript 应用程序,并且正在为 IoC 使用Inversify

我有一个连接类:

创建连接后,我想将连接绑定到我的容器中:

然后我想将它注入另一个类:

因此,在我的容器配置中,如何绑定需要等待 CreateConnection 的 DefaultConnection 我可以使用 async 并等待,但我想知道是否有一种更简洁的方法可以在inversify中实现这一点

0 投票
2 回答
5976 浏览

typescript - 创建实体实例导致 Reflect.getMetadata 不是函数

我开始使用 typeorm。我创建了一些实体:

Typeorm 创建数据库(Sqlite)就好了。但是,每当我创建我的一个实体的实例时,例如let = user = new User(),NodeJS 立即崩溃并出现以下堆栈跟踪:

C:\Users\Chris\Documents\TypeORM - Kopie (2)\node_modules\typeorm\decorator\columns\PrimaryColumn.js:20 var reflectType = ColumnTypes_1.ColumnTypes.typeToString(Reflect.getMetadata("design:type", object,属性名));^

TypeError: Reflect.getMetadata is not a function at C:\Users\Chris\Documents\TypeORM - Kopie (2)\node_modules\typeorm\decorator\columns\PrimaryColumn.js:20:76 at __decorate (C:\Users\Chris \Documents\TypeORM - Kopie (2)\entities\Sprint.js:5:110) 在对象。(C:\Users\Chris\Documents\TypeORM - Kopie (2)\entities\Sprint.js:19:1) 在 Module._compile (module.js:541:32) 在 Object.Module._extensions..js ( module.js:550:10) 在 Module.load (module.js:456:32) 在 tryModuleLoad (module.js:415:12) 在 Function.Module._load (module.js:407:3) 在 Module. require (module.js:466:17) at require (internal/module.js:20:19) 当我删除创建新实例的行时,一切都很好了。我曾尝试使用不同的 PrimaryKey 装饰@PrimaryColumn("int", { generated: true })器,但这无济于事。

编辑:我的 tsconfig.json: { "version": "2.1", "compilerOptions": { "lib": [ "es5", "es6" ], "target": "es5", "module": "commonjs" ,“moduleResolution”:“节点”,“emitDecoratorMetadata”:真,“experimentalDecorators”:真,“sourceMap”:真,“typeRoots”:[“node_modules/@types”]},“排除”:[“node_modules”] }

提前非常感谢。

0 投票
1 回答
63 浏览

node.js - 节点路由响应未设置

对节点和打字稿有点新,所以需要一点帮助。使用 node/express/postres 作为后端,使用https://github.com/typeorm/typeorm作为 orm,它具有打开连接的功能,如下所示:

所以当我想在我的路线中使用它时,它看起来像这样:

控制台输出是:

问题是我收到“发送后无法设置标题。”。看起来响应是在 console.log("DONE"); 之后发送的 然后再承诺一次。我在这里做错了什么?

0 投票
1 回答
29754 浏览

node.js - 如何将连接用作具有类型的独立对象?

不工作的代码只是为了说明我想要实现的目标

一些连接文件

在某些模型中使用

稍后在代码中的某个地方,我想与所有方法建立联系,例如:

通常,我从tsc那个.getRepository()方法中得到一个错误,在connection. 但是,如果我这样做:

上面的代码适用于定义,tsc不会抱怨不存在的方法。

我想避免额外的定义connection.then(),并清楚地了解类型中connection定义的所有方法<Connection>

0 投票
1 回答
538 浏览

node.js - 无法在 Angular 2 中使用 TypeORM,找不到模块 MySQL

我尝试在 Angular2 中使用 TypeORM。所以我现在安装了 TypeORMnpm install typeorm和 MySQL,npm install mysql当我运行我的应用程序时,我收到以下错误: Mysql package has not been found installed. Try to install it: npm install mysql --save"

有人能帮我吗?

0 投票
10 回答
163084 浏览

javascript - TypeError: Class extends value undefined is not a function or null

尝试创建这些实体时出现以下错误。

TypeError: Class extends value undefined is not a function or null

我假设这与循环依赖有关,但是在使用表继承和一对多关系时应该如何避免呢?

它抱怨以下 javascript 在BaseComic_1.BaseComic.

let Variant = class Variant extends BaseComic_1.BaseComic {

这是完整的文件。