Nestjs TypeForm生成正确的查询,但不返回任何数据
我使用TypeForm查询一个简单的“Like”实体,其定义如下:Nestjs TypeForm生成正确的查询,但不返回任何数据,nestjs,typeorm,Nestjs,Typeorm,我使用TypeForm查询一个简单的“Like”实体,其定义如下: @Entity() export class Like extends BaseEntity { @ManyToOne(type => Post, post => post.likeList) post: Post; @ManyToOne(type => Contest, contest => contest.likeList) contest: Contest; //
@Entity()
export class Like extends BaseEntity {
@ManyToOne(type => Post, post => post.likeList)
post: Post;
@ManyToOne(type => Contest, contest => contest.likeList)
contest: Contest; // Denormalization
@ManyToOne(type => User, user => user.likeList)
user: User;
}
我需要根据where子句选择certaingpostId
s,为此,我使用存储库运行以下查询
const test = await this.repository.find({
where: {
user: userId,
contest: contestId,
},
select: ['post'],
});
生成的SQL语句-从“Like”“Like”中选择“Like”。“userId”=$1和“Like”。“contestId”=$2——参数:[3,1]
——在对我的postgres数据库运行时生成以下输出:
有趣的是,test
的值始终是一个空数组……我缺少什么?您可以尝试一下
const test = await this.repository.find({
where: {
user: userId,
contest: contestId,
},
relations: ['post'],
});
console.log('result data: test', test);
return test;