【发布时间】:2022-07-05 02:10:30
【问题描述】:
我正在尝试获取基于id 的用户实例(对于其他属性,例如email,也会发生同样的情况。在服务内部,这是我的代码:
@Injectable()
export class UserService {
@InjectRepository(User)
private readonly repository: Repository<User>;
async findOne(id: number): Promise<User> {
const user = await this.repository.findOne(id);
return user;
}
}
我的用户实体是:
@Entity()
export class User {
@PrimaryGeneratedColumn()
public id: number;
@Column({ type: 'varchar', length: 120 })
public name: string;
@Column({ type: 'varchar', length: 120 })
public email: string;
}
问题是我总是得到这个错误:
src/api/user/user.service.ts - error TS2559: Type 'number' has no properties in common with type 'FindOneOptions<User>'.
getAll 等其他方法也可以正常工作:
public getAllUsers(): Promise<User[]> {
return this.repository.find();
}
【问题讨论】:
标签: javascript nestjs typeorm