TypeORM-改用连接的实体?
TypeORM- Use the joined entity instead?
我有一个 auth_token
table 和 user
table。我想使用查询生成器从给定的身份验证令牌解析用户。我遇到的问题是加入后,return 类型仍然认为它会成为 AuthToken
。有没有办法告诉查询构建器改用连接的实体?
return await this.authTokenRepository
.createQueryBuilder()
.where({
token: token
})
.innerJoinAndSelect(User, 'user')
.getOne();
如果你想return一个用户类型的实体,我建议使用用户存储库:
return await this.userTokenRepository
.createQueryBuilder('user')
.leftJoinAndSelect('user.token', 'token')
.where({
token: token
})
.getOne();
我有一个 auth_token
table 和 user
table。我想使用查询生成器从给定的身份验证令牌解析用户。我遇到的问题是加入后,return 类型仍然认为它会成为 AuthToken
。有没有办法告诉查询构建器改用连接的实体?
return await this.authTokenRepository
.createQueryBuilder()
.where({
token: token
})
.innerJoinAndSelect(User, 'user')
.getOne();
如果你想return一个用户类型的实体,我建议使用用户存储库:
return await this.userTokenRepository
.createQueryBuilder('user')
.leftJoinAndSelect('user.token', 'token')
.where({
token: token
})
.getOne();