如何在Sequelize中按包含模型的计算属性排序

时间:2019-04-23 19:23:51

标签: include sequelize.js

这是我的代码:(我将经度和纬度作为参数)

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属性的所有可能性。

0 个答案:

没有答案