[英]How I can validate each object's field in array using class-validator in nest.js
[英]How can I use service in a helper class in nest.js?
我在app.module.ts
文件中导入 redis 模块:
@Module({
imports: [
TypegooseModule.forRoot('mongodb://mongo:27017/test', {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
}),
RedisModule.register({ url: 'redis://sessions' }),
UsersModule,
AuthModule,
],
controllers: [],
providers: [],
})
export class AppModule {}
我想创建一个帮助类SessionManager
来管理用户的会话(在 Redis 中存储、更新、删除它们),例如这样的:
import { RedisService } from 'nestjs-redis';
import { User } from 'src/users/schemas/user.schema';
import { IUserSessions } from '../interfaces/Session.interface';
class SessionManager {
constructor(private redisService: RedisService) {}
saveUserSession(user: User, userAgent: string) {}
static getSessionsByUserId(userId: string): IUserSessions {
const client = this.redisService.getClient()
const sessions = client.hmgetall(userId)
return sessions
}
}
export default SessionManager
并在我的auth.service.ts
使用它。 我怎么做? 它是否必须表示为某个 Nest.js 实体(模块或提供者)?
最终创建了一个单独的sessions
模块,将我的服务添加为提供者并导出它,然后在我想要的模块中使用它:
import { Module } from '@nestjs/common';
import { SessionsService } from './sessions.service';
@Module({
providers: [SessionsService],
exports: [SessionsService]
})
export class SessionsModule {}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.