typeorm相关内容

如何用Jest单元测试覆盖TypeORM@Column装饰器?

我希望尽可能多地对我的应用程序进行单元和e2e测试,我的目标是覆盖率达到101%。我的设置现在的问题是,来自typeorm的@Column修饰符使用一个箭头函数来设置一个缺省值,比如数据库更新上的当前时间戳。此箭头函数不包含在JEST测试覆盖范围内。消息为:statement not covered 我用jest --coverage运行代码覆盖率。 我的版本: "jest": "^24. ..
发布时间:2022-07-23 18:43:32 其他开发

TypeORM-运行服务器时自动填表

在TypeORM中,可以在运行服务器时运行迁移。我有一张名为角色的桌子。这些是用户可以拥有的不同角色(管理员、用户等)。有没有办法也自动将这些值插入到创建的角色表中? 我知道我可以通过插入每个角色来更改迁移文件。但有没有一种更干净的方法来实现这一点呢? 推荐答案 您可以使用typeorm-seeding库,它很容易使用,在创建实体后,您应该创建一个工厂播种机来运行您的种子,一个简 ..
发布时间:2022-04-20 09:20:22 其他开发

如何创建具有可为空的列的复合唯一约束?

假设我有一个表,其中有几列[a, b, c, d],这些列都可以为空。此表使用Typeorm进行管理。 我要在[a, b, c]上创建唯一约束。但是,如果这些列中有一列为空,则该约束不起作用。例如,我可以插入[a=0, b= 1, c=NULL, d=0]和[a=0, b= 1, c=NULL, d=1],其中d具有不同的值。 使用原始SQL,我可以设置多个部分约束(Create uniqu ..
发布时间:2022-04-20 09:12:01 其他开发

如何修复TypeError:relatedEntities.forEach不是来自typeorm的函数

我正在使用TypeORM+PostgreSQL设置服务器。将实体保存到实体的存储库时,收到错误:TypeError: relatedEntities.forEach is not a function并且实体未保存到数据库。 这似乎只有在我使用@OneToMany或@TreeChildren装饰符时才会发生。 以下是导致问题的实体类: import { ServiceData } ..
发布时间:2022-04-20 09:06:33 其他开发

TypeORM上传和提供(下载)文件

简介 在我的项目中,我尝试在MySQL中存储文件。用户可以上传文件(html Web-app)。之后,用户有一个上传文件的列表(html Web-app),用户可以通过Link下载该文件。在后台,我使用了一个node.js(TypeORM)项目: “类型脚本”:“3.3.3333” “正文解析器”:“^1.19.0”, “调试”:“^4.1.1”, “EXPRESS”:“^4.1 ..
发布时间:2022-04-20 09:00:34 其他开发

Typeorm高效批量更新

我有一个使用typeorm对postgresql数据库的更新查询,如下图所示,频繁地(每30秒一次)对20多个项目的列表执行更新查询。这需要大约。更新时间为12秒,这对我的限制来说太多了。 for (item of items) { await getConnection().createQueryBuilder().update(ItemEntity) .set({ ..
发布时间:2022-04-19 23:55:21 前端开发

TypeORM中.Limit()和.Take()的区别

我对具有相似目的的不同TypeORM方法感到困惑。来自TypeORM文档: .take()-分页限制。设置要获取的最大实体数。 .skip()-分页偏移量。设置要跳过的实体数。 我不太明白分页限制/偏移量是什么意思。但是,不幸的是,我找不到任何关于区分.take()和.limit()的信息。我决定在TypeORM的源代码中查看对这些方法的描述: .limit()-设置的限制-要 ..
发布时间:2022-04-19 23:37:46 其他开发

在类型模板中使用SELECT插入

我想要重新生成一个查询,其中的值是typeorm中SELECT的结果。 我想要重现的查询就是我在这里提供的查询,但是我在typeorm文档中找不到任何东西。 (查询对答案做了什么并不重要,我只需要知道如何在Typeorm中写出SELECT) http://typeorm.delightful.studio/classes/_query_builder_insertquerybuilder_. ..
发布时间:2022-04-19 23:13:00 数据库