小编Ami*_*ram的帖子

无法一对多查询属性 NestJS 和 TypeORM

我有两个实体,一个是car,另一个是carAvailability

import { Entity, Column, PrimaryGeneratedColumn, OneToMany } from 'typeorm';
import { CarAvailability } from 'src/car-availabilitys/car-availability.entity';

@Entity('cars')
export class Car {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @OneToMany(() => CarAvailability, (carAvailability) => carAvailability.car, {
    eager: true,
    cascade: true,
  })
  availabilities: CarAvailability[];
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试添加一项根据可用性查询和过滤汽车的服务。在我的服务中尝试了两种方法:

具有 repo 函数的方法 1:

async test () {
  const startDateTime = '2012-04-24 02:25:43.511';

  return await this.repo.find({
    relations: ['availabilities'],
    where: {
      availabilities: {
        start_date_time: startDateTime
      }
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

使用查询生成器的方法 2:

async test () { …
Run Code Online (Sandbox Code Playgroud)

javascript postgresql typeorm nestjs

9
推荐指数
1
解决办法
3万
查看次数

标签 统计

javascript ×1

nestjs ×1

postgresql ×1

typeorm ×1