错误的返回值类型,导致无法读到关联对象,如下:
// microservice.service.ts
async findOne(where: Prisma.MicroserviceWhereUniqueInput): Promise<Microservice | null> {
return await this.prisma.microservice.findUnique({
where,
include: {project: true},
});
}
// microservice.controller.ts
const microservice = await this.microserviceService.findOne({
id: microserviceId,
});
const projectName = microservice.project.name; // 无法获取 microservice.project
正确的返回值类型,可以读到关联对象,如下:
// microservice.service.ts
async findOne(where: Prisma.MicroserviceWhereUniqueInput) {
return await this.prisma.microservice.findUnique({
where,
include: {project: true},
});
}
// microservice.controller.ts
const microservice = await this.microserviceService.findOne({
id: microserviceId,
});
const projectName = microservice.project.name; // 可以获取 microservice.project