【发布时间】:2022-08-16 02:07:29
【问题描述】:
用户存储库实现了 IUsersRepository,尽管我无法从 IUsersRepository 获取值
UserRepository 实现 IUserRepository 接口
import { getRepository, Repository } from \"typeorm\";
import { IUsersRepository } from \"../IUsersRepository\";
import { User } from \"../../entities/User\";
import { ICreateUserDTO } from \"../../../../dtos/usersDto\";
class UsersRepository implements IUsersRepository {
private repository: Repository<User>;
constructor() {
this.repository = getRepository (User);
}
async create({ name, email, password, age }: ICreateUserDto): Promise<void> {
const user = this.repository.create({
name,
email,
password,
age
});
await this.repository.save(user);
}
async findBy Email(email: string): Promise<User> {
const user = this.repository.findByEmail({ email });
return user;
}
async findById(id: string): Promise<User> {
const user = this.repository.findById(id);
return user;
}
export { Users Repository }
IUserRepository 接口:
import { ICreateUserDTO } from \"../../../dtos/usersDto\",
import { User } from \"../entities/User\";
interface IUsersRepository {
create (data: ICreateUserDTO): Promise<void>;
findByEmail(email: string): Promise<User>;
findById(id: string): Promise<User>;
}
export { IUsersRepository }
我该如何解决?
-
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如它目前所写的那样,很难准确地说出你在问什么。
标签: node.js typescript typeorm