Объект запроса TypeORM со столбцом jsonb по свойству json

#postgresql #nestjs #typeorm

Вопрос:

У меня есть сущность, которая содержит объект json под названием «статистика». Статистика имеет несколько свойств, по которым я хотел бы заказать свой метод поиска.

Я перепробовал все, но не могу заставить запрос работать, используя мои попытки.

Вот как я пытаюсь найти все объекты коллекции, упорядоченные свойством stats.one_day_volume

Ошибка, которую я получаю при моем последнем подходе, показанном ниже,-«отсутствует запись в предложении для таблицы «статистика»»

     const result = await getRepository(Collection)
      .createQueryBuilder('collection')
      .orderBy('collection.stats.one_day_volume', "DESC")
      .take(take)
      .skip(skip)
      .getMany(); 

Это класс сущностей

 @Entity()
export class Collection {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @Column({nullable:true})
  external_link: string;

  @Column({nullable:true})
  description: string;

  @Column()
  slug: string;

  @Column({nullable:true})
  image_url: string;

  @Column({nullable:true})
  banner_image_url: string;

  @Column()
  dev_seller_fee_basis_points: string;

  @Column()
  safelist_request_status: string;

  @Column({nullable:true})
  payout_address: string;

  @Column('jsonb')
  primary_asset_contracts: AssetContract[];

  @Column("simple-json")
  traits: object;

  @Column("jsonb", {array:true, nullable:true})
  payment_tokens: PaymentToken[];

  @Column("simple-array", {nullable:true})
  editors: string[];

  @Column("jsonb")
  stats: CollectionStats;

  @Column({ type: 'timestamptz' })
  created_date: Date;
}