我有一个Sequelize中的位置模型
var Sequelize = require('sequelize');
module.exports = function(sequelize, DataTypes) {
var Location = sequelize.define('Location', {
location_id: {
type: Sequelize.STRING,
primaryKey: true
},
location_code: {
type: Sequelize.STRING,
allowNull: true
},
location_name: {
type: Sequelize.STRING,
allowNull: true
},
latitude: {
type: Sequelize.STRING,
allowNull: true,
defaultValue: null
},
longitude: {
type: Sequelize.STRING,
allowNull: true,
defaultValue: null
},
location: {
type: Sequelize.GEOMETRY('POINT'),
allowNull: true
}
});
return Location;
};
我通过输入经度和纬度来将其添加到位置中。
var location = { type: 'Point', coordinates: [latitude, longitude] };
我有一个路由器,它以经度和纬度作为参数。我需要找出提供的经纬度与“Locations”表中所有位置之间的距离。
我该怎么做?Sequelize是否已经为我提供了查找距离的函数,还是我需要编写外部查询来查找它?
谢谢。