jjzjj

javascript - NestJS + TypeORM : Use two or more databases?

自2天以来我一直在尝试解决这个问题,也许我只是忽略了这里的重点。我的目标是编写一个NestJS应用程序(包含TypeORM),它为我的2个或3个小项目提供RestAPI,而不是为每个项目编写一个NestJS-App。到目前为止一切顺利,该应用程序已准备就绪,可以很好地与单个项目(它们与它们的实体、Controller、服务、模块一起驻留在子文件夹中)配合使用,但我无法让它与所有项目一起运行。重点似乎是配置,我正在使用ormconfig.json:[{"name":"Project1","type":"mysql","host":"localhost","port":3306,"user

javascript - 如果未在配置文件中设置实体目录,则 TypeORM 无法找到实体

我正在使用带有休闲配置文件的TypeORM:ormconfig.json{"type":"mysql","host":"localhost","port":3306,"username":"root","password":"my-secret-pw","database":"mytestdb",}我的实体文件存储在./src/bar/entity目录中。我总是收到以下错误:RepositoryNotFoundError:Norepositoryfor"myTable"wasfound.Lookslikethisentityisnotregisteredincurrent"defaul

javascript - 如何执行类似的查询 TypeORM

大家好,我正在尝试查找其中包含a的所有结果。我尝试了几种方法,但问题是什么都不管用。它只是返回一个空数组vardata=awaitgetRepository(User).createQueryBuilder("user").where("user.firstName=%:name%",{name:firstName}).getMany();还有这样的东西vardata=awaitgetRepository(User).createQueryBuilder("user").where("user.firstNamelike%:name%",{name:firstName}).getMan

database - 使用 typeORM 搜索早于日期的数据

我正在对PostgreDB执行查询以获取早于特定日期的数据。这是我的功能asyncfilesListToDelete():Promise{returnawaitthis.fileRepository.find({where:{last_modified:{$lt:'2018-11-1510:41:30.746877'}},});}这是我定义文件实体的方式:exportclassFile{@PrimaryGeneratedColumn()id:number;@Column({nullable:false})idFonc:number;@Column({nullable:false})ve

node.js - 如何在服务 nestjs 中模拟 getMongoRepository

我在nestjs中为我的服务编写单元测试。在我的删除函数中,我使用getMongoRepository来删除。但是我坚持编写单元测试我试过写模拟,但没用我的服务asyncdelete(systemId:string):Promise{constsystemRepository=getMongoRepository(Systems);returnawaitsystemRepository.deleteOne({systemId});}我的模拟import{Mock}from'./mock.type';import{Repository,getMongoRepository}from'ty

mongodb - TypeORM FindById 不适用于 MongoDB

我正在尝试将TypeORM与MongoDB和express结合使用,但我在基本方面遇到了问题。我刚刚为实体创建了一个具有基本CRUD操作的Controller。方法save、findAll和findbyFilter工作正常,但我无法使需要mongoid的方法工作。router.get("/",async(req:Request,res:Response)=>{constinvestmentRepository=getMongoRepository(Investment);constinvestments=awaitinvestmentRepository.find();res.send

mysql - 如何在 TypeORM 中使用具有自动递增 id 列的表进行级联插入

我正在尝试使用typeorm实现级联插入。子表条目包括对父表ID字段的外键引用。typeorm似乎没有从父行捕获自动增量id并将其提供给子insert。这是父实体:import...@Entity("parent")exportclassParent{@PrimaryGeneratedColumn()id:number;@OneToOne(type=>Account,accountId=>accountId.provider)@JoinColumn({name:"account_id"})accountId:Account;@Column("varchar",{name:"name",

mysql - TypeORM更新实体/表

这是我的用户实体:@PrimaryGeneratedColumn()userId:number;@Column({type:"varchar",length:"300"})userName:string;@OneToOne(type=>UserProfile,{cascadeAll:true})@JoinColumn()userProfile:UserProfile;@OneToOne(type=>UserCredential,{cascadeAll:true,eager:true})@JoinColumn()userCredential:UserCredential;@OneToOn

react-native - TypeORM 与 React Native

我使用react-nativeinittest创建了一个新的虚拟应用程序,然后按照说明添加typeorm。在我的App.js中,我包含了import{getManager}from'typeorm',然后运行​​react-nativerun-ios。我在metro-bundler中看到以下错误:Error:Unabletoresolvemodulepathfrom/Users/amit/Code/test/node_modules/typeorm/platform/PlatformTools.js:ModulepathdoesnotexistintheHastemodulemap这里

react-native - TypeORM 与 React Native

我使用react-nativeinittest创建了一个新的虚拟应用程序,然后按照说明添加typeorm。在我的App.js中,我包含了import{getManager}from'typeorm',然后运行​​react-nativerun-ios。我在metro-bundler中看到以下错误:Error:Unabletoresolvemodulepathfrom/Users/amit/Code/test/node_modules/typeorm/platform/PlatformTools.js:ModulepathdoesnotexistintheHastemodulemap这里