【发布时间】:2022-08-10 01:26:57
【问题描述】:
我正在尝试使用 express.js 构建后端。我现在有以下问题:
import { Request, Response } from \"express\";
import { getManager } from \"typeorm\";
import { User } from \"../entity/user.entity\";
export const GetUser = async (req: Request, res: Response) => {
const repository = getManager().getRepository(User);
const { password, ...user } = await repository.findOne(req.params.id);
res.send(user);
};
总是出现以下错误:
(参数) req: Request<ParamsDictionary, any, any, QueryString.ParsedQs, Record<string, any>> 类型 \'string\' 与类型 \'FindOneOptions\'.ts(2559) 没有共同的属性 路由器.ts
router.get(\"/api/users/:id\", AuthMiddleware, GetUser);
用户实体.ts
import {
Column,
Entity,
JoinColumn,
ManyToOne,
PrimaryGeneratedColumn,
} from \"typeorm\";
import { Role } from \"./role.entity\";
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
first_name: string;
@Column()
last_name: string;
@Column({
unique: true,
})
email: string;
@Column()
password: string;
@ManyToOne(() => Role)
@JoinColumn({ name: \"role_id\" })
role: Role;
}
谁能帮我解决我的问题?
标签: node.js typescript express typeorm