在使用TypeORM的QueryBuilder
来匹配布尔值的列时,可以通过简单的比较操作来实现。这里举一个具体的例子:
假设我们有一个名为User
的实体,其中包含一个布尔类型的列isActive
。现在我们想查询所有活跃用户(即isActive
为true
的用户)。
首先,您需要确保已经设置好TypeORM环境并导入了必要的类和实体。以下是使用QueryBuilder
来查询活跃用户的示例代码:
typescriptimport { getRepository } from "typeorm"; import { User } from "./entity/User"; async function getActiveUsers() { const userRepository = getRepository(User); const activeUsers = await userRepository .createQueryBuilder("user") .where("user.isActive = :isActive", { isActive: true }) .getMany(); return activeUsers; }
在这个例子中:
"user"
是给查询的主体起的别名。.where("user.isActive = :isActive", { isActive: true })
是设置查询条件,这里:isActive
是一个参数,它的值通过第二个参数对象{ isActive: true }
传入,表明我们只想获取那些isActive
属性为true
的用户。.getMany()
表示我们期望返回多条符合条件的数据。
这种方法非常直接并且易于理解。您可以根据实际情况调整查询条件,来匹配不同的布尔值或者其他类型的列。
2024年6月29日 12:07 回复