我有一个问题。
在我的 NestJS 项目中,我将 TypeORM 从版本 0.2.* 更新到了 0.3.*,但没有任何效果了。
/**
* Get all addresses of the user
*
* @param user User
*/
sync getAddresses(user: User): Promise<Address[]> {
return this.addressRepository.find({
where: { user: user.id }, // ERROR HERE
});
}
TS2322: Type 'string' is not assignable to type 'boolean | FindOperator | FindOptionsWhere | FindOptionsWhere [] | EqualOperator '.
你有办法解决这个问题吗?或者我应该返回到以前的版本?
最佳答案
typeORM 0.3 有很多变化。显然您需要等于运算符,尤其是对于标量值。
假设 user
-property 是一个存储用户 ID 的整数,请尝试以下操作:
import { Equal, Repository } from "typeorm";
return this.addressRepository.find({
where: { user: Equal(user.id) },
});
(这不适用于关系和实体)
关于types - NestJS 中 TypeORM 0.2 到 0.3 之后没有任何进展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72825839/