types - NestJS 中 TypeORM 0.2 到 0.3 之后没有任何进展

标签 types nestjs

我有一个问题。

在我的 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/

相关文章:

node.js - 如何根据 Sequelize 中的 created_at 进行排序?

typescript - NestJS HttpService 调用多个端点

dependency-injection - NestJS : Inject Service into Models/Entities

types - into_boxed_slice() 方法有什么用?

go - 如何获得带有反射的自定义类型?

java - Java 新手,请帮助我的程序运行!我的任务是编写一个将整数转换为罗马数字的程序

typescript - Nestjs:类型不满足约束 'Document'

javascript - NestJs:有没有办法生成已经连接到 TypeOrm 实体的资源?

python - 运行时警告 : invalid value encountered in double_scalars related to np. sqrt

postgresql - 在 PostgreSQL 的 SQL 函数中将元素转换为用户定义的类型