javascript - TypeORM - where 子句中的布尔值不能正常工作
问题描述
我对where
TypeORM 中的子句和布尔值有疑问,如下所示:
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 ...,有人可以告诉我这里有什么问题吗?
解决方案
const data = await this.conn.getRepository.find(User,{
where: {
userId: user,
favorite: isFavorite
},
我尝试了这段代码,它对我有用。find<Entity>(entityClass: EntityTarget<Entity>, conditions?: FindConditions<Entity>): Promise<Entity[]>;
推荐阅读
- sql - 用户 sa 的错误日志 sql server 错误登录失败。原因:密码与登录名不匹配... [客户端:xx.xx.xx.xx]
- sql - 显示大量相关数据的最有效方法是什么?
- reactjs - 为什么 React 钩子以这种方式命名为 useXXX?
- php - Symfony 4 从命令添加/更新实体
- kotlin - 如何让这个 placeRequest 获取预测的第一个结果?
- html - Django 错误说明模型字段未定义
- r - 我如何知道我的数据是否符合使用 R 的泊松分布?
- c - winAPI 中 L 前缀(LPCWSTR 类型转换)的问题
- vue.js - 错误的 Vue 应用程序正在为端口 8080 提供服务
- sql - 在 SQL 中进行左外连接时出现 Sql 语法错误