小编sun*_*aem的帖子

如何在 NestJS 中模拟存储库、服务和控制器(Typeorm 和 Jest)

我是打字稿的新手。我的 Nestjs 项目应用程序是这样的。我正在尝试使用存储库模式,所以我分离了业务逻辑(服务)和持久化逻辑(存储库)

用户库

import { Injectable } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';

import { UserEntity } from './entities/user.entity';

@Injectable()
export class UserRepo {
  constructor(@InjectRepository(UserEntity) private readonly repo: Repository<UserEntity>) {}

  public find(): Promise<UserEntity[]> {
    return this.repo.find();
  }
}
Run Code Online (Sandbox Code Playgroud)

用户服务

import { Injectable } from '@nestjs/common';
import { UserRepo } from './user.repository';

@Injectable()
export class UserService {
  constructor(private readonly userRepo: UserRepo) {}

  public async get() {
   return this.userRepo.find();
  }
}
Run Code Online (Sandbox Code Playgroud)

用户控制器

import …
Run Code Online (Sandbox Code Playgroud)

node.js typescript jestjs typeorm nestjs

6
推荐指数
1
解决办法
8551
查看次数

Nest 无法解析存储库的依赖项

我的 nestjs 应用程序出错。我无法弄清楚我的代码有什么问题。我的代码是这样的

应用模块

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { AdminModule } from './components/admin.modules';

@Module({
    imports: [
        AdminModule,
        TypeOrmModule.forRoot({
          type: 'postgres',
          host: process.env.DATABASE_HOST,
          username: process.env.DATABASE_USERNAME,
          password: process.env.DATABASE_PASSWORD,
          database: process.env.DATABASE_NAME,
          port: parseInt(process.env.DATABASE_PORT),
        }),
    ],
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

管理模块

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';

import { Admin } from './admin.entity';
import { AdminRepository } from './admin.repository';

@Module({
    imports: [TypeOrmModule.forFeature([Admin])],
    providers: [AdminRepository],
})
export class AdminModule …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript typeorm nestjs

3
推荐指数
1
解决办法
2228
查看次数

标签 统计

nestjs ×2

node.js ×2

typeorm ×2

typescript ×2

javascript ×1

jestjs ×1