TypeORM иногда возвращает данные, отсортированные по отношениям - PullRequest
0 голосов
/ 28 мая 2020

Я использую repository.find, чтобы получить все устройства из моей MySQL базы данных. Я хочу, чтобы все устройства и их отношения ( тесты также вводятся в соединение, потому что мне нужно их фильтровать и возвращать только не удаленные устройства).

Я хочу, чтобы мои данные были несортированы default (id), приведенный ниже код ТОЛЬКО ИНОГДА возвращает данные, уже отсортированные на основе одного из отношений, введенных как Relations - я этого не хочу.

async getOtherDevices(relations: string[] = []): Promise<T[]> {
    console.log(relations);
    const x = this.repository.find({
        relations: relations,
        join: { alias: 'device', leftJoinAndSelect: {
                tests: 'device.tests',
            }},
        where: qb => {
            qb.where({
                deleted: false,
            }).andWhere('tests.id IS NULL').orWhere('tests.deleted = :value', { value: false });
        }
    });
    return x;
}
...