首页 > 解决方案 > TypeORM - where 子句中的布尔值不能正常工作

问题描述

我对whereTypeORM 中的子句和布尔值有疑问,如下所示:

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;

为什么这find不能正常工作并且总是返回我的值哪里favorite是假的?当我的fav== 向我true返回所有数据时favorite== false ...,有人可以告诉我这里有什么问题吗?

标签: javascriptsqltypescripttypeorm

解决方案


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

我尝试了这段代码,它对我有用。find<Entity>(entityClass: EntityTarget<Entity>, conditions?: FindConditions<Entity>): Promise<Entity[]>;


推荐阅读