Javascript 不返回嵌套对象
我对typeorm有一个问题,我有一个Javascript 不返回嵌套对象,javascript,sql,typescript,orm,typeorm,Javascript,Sql,Typescript,Orm,Typeorm,我对typeorm有一个问题,我有一个queryBuilder如下所示: const projects = await this.conn.getRepository(UserProjectRelations).createQueryBuilder("userProject") .innerJoin("userProject.userId", "user", "user.id = :us
queryBuilder
如下所示:
const projects = await this.conn.getRepository(UserProjectRelations).createQueryBuilder("userProject")
.innerJoin("userProject.userId", "user", "user.id = :userId", { userId: currentUser.id })
.leftJoinAndSelect("userProject.projectId", "project")
return await projects.getRawOne();
为什么此查询返回此数据:
RowDataPacket {
userProject_id: 67,
userProject_status: 'Owner',
userProject_lastUpdate: 2021-03-24T21:13:32.000Z,
project_id: 21,
project_name: 'nest',
project_appName: 'Test123!',
project_createdAt: 2021-03-24T20:47:40.000Z,
project_shortDescription: null,
}
与此相反:
{
userProject: {
"id":67,
"status":"Owner",
"lastUpdate":"..."
},
project: {
"name":"test",
"appName":"Test123!",
"createdAt": "..."
}
}
我需要返回嵌套对象而不是使用别名,有人能告诉我如何使用queryBuilder
谢谢你的帮助 你必须使用
getOne
而不是getRawOne
我早就知道了,但是谢谢:)