gpt4 book ai didi

mysql - 使用 ObjectionJS 插入/选择 Mysql 空间列

转载 作者:行者123 更新时间:2023-11-29 07:33:42 25 4
gpt4 key购买 nike

我在 MySQL 中有一个包含“点”类型列的位置表。我可以使用 Knex 定义它并且它工作正常。

knex.schema.createTable('locations',function(table){
table.increments('locid').primary();
table.string('address').notNullable();
table.string('nick_name');
table.specificType('loc_gis','Point').nullable();
table.enu('loc_type',['home','office','college','other']).notNullable();
table.timestamps();
})

但我不知道如何使用 ObjectionJS 选择/插入 GIS 空间数据。我是否必须每次都使用原始查询,或者无论如何都要为 ObjectionJS 编写一个插件来处理空间列。

最佳答案

找到了答案。我的 ObjectionJS 模型定义中的以下代码解决了这个问题。

$formatDatabaseJson(json) {
// Remember to call the super class's implementation.
if(json.locGis){
json.locGis=knex.raw('point(?, ?)',
[json.locGis.x, json.locGis.y]);
}
json = super.$formatDatabaseJson(json);
return json;
}

关于mysql - 使用 ObjectionJS 插入/选择 Mysql 空间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49901769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com