You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

类型'{ 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 23:53:09