#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;
}