【发布时间】:2018-04-15 11:43:29
【问题描述】:
我喜欢pg-promise,但很难将多行插入到同时包含 geom 和 json 列的表中。我不确定语法。
我希望能够传入一个对象数组,例如:
[{pt_title: 'title1',
lat: -42.360061,
lng: -71.065567,
waypoints:[[42.360061,-71.065567],[42.360061,-71.06549]]},
{pt_title: 'title2',
lat: -43.360061,
lng: -71.065567,
waypoints:[[43.360061,-71.065567],[42.360061,-71.06549]]}]
并更新我的表格点数:
pt_title varchar,
pt_geom geom,
waypoints json
因此,我必须像这样转换 lat 和 lng 值:
ST_GeomFromText(POINT(${pt.lng} ${pt.lat}), 4326)
并且在更新之前将航点数组转换为json。
CAST(pt.waypoints AS json)
我阅读了有关使用更新助手的信息,但找不到任何 gis 列的示例。我不知道如何进行列集以便它知道转换?
另外,是否有一个帮助实用程序,以便我可以在以下情况下看到生成的 SQL 字符串
使用db.none(sql, values) 语法?我想看看插入值的最终 SQL 是什么,这样我就可以看到发生了什么。
【问题讨论】:
-
我的回答对您不起作用吗?如果是,请接受。
标签: javascript pg-promise