javascript - TypeORM - boolean i WHERE-sats fungerar inte korrekt


Jag har ett problem med where-satsen och booleanvärde i TypeORM, som nedan:

async getUserProjects(user: User, isFavorite: boolean): Promise<User[]> {
        const data = await this.conn.getRepository(User).find({
            where: {
                userId: user,
                favorite: isFavorite
            },
        })
  @Column({
    type: 'bool'
  })
  favorite: boolean;

varför fungerar detta find inte korrekt och returnerar alltid värde där favorite är falskt? när min fav == true returnerar det mig all data när favorite == false..., kan någon berätta för mig vad som är fel här?

Svar #1

const data = await this.conn.getRepository.find(User,{
            where: {
                userId: user,
                favorite: isFavorite
            },

Jag provade den här koden, den fungerar för mig. find<Entity>(entityClass: EntityTarget<Entity>, conditions?: FindConditions<Entity>): Promise<Entity[]>;