【发布时间】:2018-01-27 07:57:37
【问题描述】:
我正在使用 NodeJS、BookshelfJS 和 ExpressJS 进行项目。 我的数据库是安装了 Postgis 的 Postgres。 我的表“组织”有一个“lat_lon”几何列。 我想查询特定纬度/经度点的固定半径内的所有组织。 我尝试过这样的事情:
var organizations = await Organization.query(function (qb) {
qb.where('ST_DWithin(lat_lon, ST_GeomFromText("POINT(45.43 10.99)", 4326), 1000 )')
}).fetchAll()
还有更多组合,但它不起作用。 它返回一个错误
UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):TypeError:不允许操作符“未定义”
它似乎在 where 条件内期待运算符,但我已经在处理“lat_lon”列。
我该如何解决? 谢谢
【问题讨论】:
标签: node.js postgresql express postgis bookshelf.js