问题标签 [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.
javascript - 遵循数据映射器模式的 Javascript node.js ORM
我一直在使用 ORM 的活动记录和数据映射器实现,足以了解在我的大型项目中使用活动记录实现的 ORM 的问题。现在我正在考虑将我的一个项目迁移到 node.js 并尝试找到我现在使用的类似工具。经过研究,我没有发现任何遵循数据映射器模式的 node.js ORM。他们都是活跃的记录。也许我遗漏了一些东西,你可以告诉我是否有一个很好的流行的 node.js ORM 不遵循活动记录模式?
我看过的图书馆:
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
typescript - TypeORM 中的 FindOption 与 QueryBuilder
typeorm 中的FindOption有什么限制吗?
我们可以用 QueryBuilder 但不能用 FindOption 做些什么?
因为我正在尝试创建一个 genericRepository 并用于我的选择查询如果我可以从我称之为 genericRepository 的每个地方发送 FindOption 对象,那就太好了
node.js - 如何在 inversify 中注入异步依赖?
我有 TypeScript 应用程序,并且正在为 IoC 使用Inversify。
我有一个连接类:
创建连接后,我想将连接绑定到我的容器中:
然后我想将它注入另一个类:
因此,在我的容器配置中,如何绑定需要等待 CreateConnection 的 DefaultConnection 我可以使用 async 并等待,但我想知道是否有一种更简洁的方法可以在inversify中实现这一点
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”] }
提前非常感谢。
node.js - 节点路由响应未设置
对节点和打字稿有点新,所以需要一点帮助。使用 node/express/postres 作为后端,使用https://github.com/typeorm/typeorm作为 orm,它具有打开连接的功能,如下所示:
所以当我想在我的路线中使用它时,它看起来像这样:
控制台输出是:
问题是我收到“发送后无法设置标题。”。看起来响应是在 console.log("DONE"); 之后发送的 然后再承诺一次。我在这里做错了什么?
node.js - 如何将连接用作具有类型的独立对象?
不工作的代码只是为了说明我想要实现的目标
一些连接文件
在某些模型中使用
稍后在代码中的某个地方,我想与所有方法建立联系,例如:
通常,我从tsc
那个.getRepository()
方法中得到一个错误,在connection
. 但是,如果我这样做:
上面的代码适用于定义,tsc
不会抱怨不存在的方法。
我想避免额外的定义connection.then()
,并清楚地了解类型中connection
定义的所有方法<Connection>
。
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"
有人能帮我吗?
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 {
这是完整的文件。