Это мой код: (я получаю долготу и широту в качестве аргументов)
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.