类型'{ email: string; }'无法分配给'FindManyOptions<User>'报错求助
问题解决:TypeORM find方法参数类型错误
错误原因
TypeORM 的 find() 方法要求传入**FindManyOptions<User>**类型的参数,你直接传入{ email: string }这种查询条件对象不符合参数规范——FindManyOptions类型要求把查询条件放在where字段下。
修复方案
将查询条件包裹在where属性中,修改find方法即可:
find(email: string) { return this.repo.find({ where: { email } // 将查询条件放在where属性内 }); }
补充说明
你之前使用的findOneBy()是TypeORM提供的简化查询方法,允许直接传入查询条件对象;但find()属于通用查询方法,必须遵循FindManyOptions的结构,除了where,还可以按需添加select、skip、take等其他查询配置项。
内容的提问来源于stack exchange,提问作者SerbianDeveloper
相关产品推荐
相关产品推荐

