NodeJS 嵌套JS/类型ORM:无法读取未定义的属性'createQueryBuilder'

5w9g7ksd  于 2022-12-12  发布在  Node.js
关注(0)|答案(1)|浏览(120)

调用'localhost:3000/contacts'(有或没有参数)在postman返回我这个错误,我不知道为什么.我的后端连接到一个PostgreSQL数据库.

TypeError: Cannot read property 'createQueryBuilder' of undefined
    at ContactsRepository.Repository.createQueryBuilder (...\Documents\Visual Studio Code Projects\funds-backend-nestjs\node_modules\typeorm\repository\Repository.js:17:29)
    at ContactsRepository.getContacts (...\Documents\Visual Studio Code Projects\funds-backend-nestjs\dist\contacts\contacts.repository.js:17:34)
    at ContactsService.getContacts (...\Documents\Visual Studio Code Projects\funds-backend-nestjs\dist\contacts\contacts.service.js:24:39)
    at ContactsController.getContacts (...\Documents\Visual Studio Code Projects\funds-backend-nestjs\dist\contacts\contacts.controller.js:25:37)
    at ...\Documents\Visual Studio Code Projects\funds-backend-nestjs\node_modules\@nestjs\core\router\router-execution-context.js:38:29
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
    at async ...\Documents\Visual Studio Code Projects\funds-backend-nestjs\node_modules\@nestjs\core\router\router-execution-context.js:46:28
    at async ...\Documents\Visual Studio Code Projects\funds-backend-nestjs\node_modules\@nestjs\core\router\router-proxy.js:9:17

我的代码如下所示:
第一个
有人知道我怎么能解决这个问题吗?问候

t40tm48m

t40tm48m1#

ContactsRepository只应在TypeOrmModule.forFeature()中使用,而不应添加到providersexports数组中。在此处添加ContactsRepository时,ContactsRepository的注入标记不再指向正确的示例,Nest将创建该类,但不会使其正确扩展Repository,因为该代码全部由TypeORM管理

相关问题