TypeORM генерирует правильный запрос, но не возвращает данных - PullRequest
1 голос
/ 17 мая 2019

Я использую 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 выдает следующий вывод:

enter image description here

Интересно, что значение test всегда является пустым массивом ... что мне не хватает?

1 Ответ

0 голосов
/ 17 июля 2019

Вы можете попробовать

const test = await this.repository.find({
                where: {
                    user: userId,
                    contest: contestId,
                },
                relations: ['post'],
            });
console.log('result data: test', test);
return test;
...