乐闻世界logo
搜索文章和话题

Typeorm QueryBuilder 如何匹配布尔值的列值?

6 个月前提问
5 个月前修改
浏览次数16

1个答案

1

在使用TypeORM的QueryBuilder来匹配布尔值的列时,可以通过简单的比较操作来实现。这里举一个具体的例子:

假设我们有一个名为User的实体,其中包含一个布尔类型的列isActive。现在我们想查询所有活跃用户(即isActivetrue的用户)。

首先,您需要确保已经设置好TypeORM环境并导入了必要的类和实体。以下是使用QueryBuilder来查询活跃用户的示例代码:

typescript
import { 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 回复

你的答案