Как заказать по расчетному свойству включенной модели в Sequelize - PullRequest
1 голос
/ 23 апреля 2019

Это мой код: (я получаю долготу и широту в качестве аргументов)

var attributes = Object.keys(models.addresses.attributes),    
                distance = Sequelize.fn(    
                    "distance",    
                    longitude,     
                    latitude,     
                    Sequelize.col("longitude"),    
                    Sequelize.col("latitude")     
                )     
            attributes.push([distance, 'distance'])     
const cars = await models.cars.findAll({     
                include: [{     
                    model: models.addresses,     
                    // order: ['car_address->distance'],     
                    as: 'car_address'    
                }],     
                order: 'distance',     
                ...

Как видите, я пытаюсь упорядочить по расстоянию между заданной координатой и координатой адреса, найденного во включенном объекте car_address (ассоциация определена в модели). Однако я не могу заставить этот код работать. Я пытался вычислить расстояние в функции findAll (), я пробовал каждую возможность получить атрибут distance.

...