这是我的代码:(我将经度和纬度作为参数)
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属性的所有可能性。