我正在使用sequelize ORM連接到MYSQL數據庫 - 我如何在表/對象模型中定義地理點?由於sequelize沒有POINT數據類型,我可以傳入一個表示MYSQL類型的字符串嗎?如何使用mySQL定義和使用地理點集合
db.define(modelName, {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true,
allowNull: false
},
location:{
type:'POINT' //how would I define this??
},
createdBy: {
type: Sequelize.INTEGER,
references: {
model: 'User',
key: 'id'
}
},
photoId: {
type: Sequelize.UUID
},
caption: {
type: Sequelize.STRING
}
}
我需要將其存儲在MySQL數據庫中一個點的類型,以及不作爲一個字符串 - 利用地理空間索引。這種技術將它作爲本地點存儲在我的sql中,還是將toJSON只是在輸出中以我想要的方式渲染點? – MonkeyBonkey
不要這麼想,我建議你在Sequelize repo上添加一個問題作爲功能請求,或者創建一個PR來支持這種數據類型 –
看起來好像已經有一個pull請求https:// github。 com/sequelize/sequelize/pull/3828 – MonkeyBonkey