NodeJS 类型为“{ email:字符串; }”不能分配给“FindManyOptions”类型的参数< User>

qzwqbdag  于 2023-06-05  发布在  Node.js
关注(0)|答案(1)|浏览(132)
create(email: string, password: string) {
    const user = this.repo.create({ email, password });

    return this.repo.save(user);
}

findOne(id: number) {
    return this.repo.findOneBy({id});
}

find(email: string) {
    return this.repo.find({ email });
}
}

我试图将字符串传递给find方法,但它显示此错误。此外,此消息如下:
对象文本只能指定已知属性,并且'email'在类型'FindManyOptions '中不存在.ts(2345)

at0kjp5o

at0kjp5o1#

你应该使用where而不是仅仅使用电子邮件。你可以看到这个post
return this.repo.find({ where:{email} });

相关问题