Я использую TypeORM для запроса простой сущности Like, которая определяется следующим образом:
@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;
}
Мне нужно выбрать certaing postId
s на основе предложения where, чтобы добиться этого, я запускаю следующий запрос, используя repository
const test = await this.repository.find({
where: {
user: userId,
contest: contestId,
},
select: ['post'],
});
Сгенерированный оператор SQL - SELECT "Like"."postId" FROM "like" "Like" WHERE "Like"."userId" = $1 AND "Like"."contestId" = $2 -- PARAMETERS: [3,1]
- при запуске с моей базой данных postgres выдает следующий вывод:
Интересно, что значение test
всегда является пустым массивом ... что мне не хватает?