【发布时间】:2014-05-18 22:23:57
【问题描述】:
我正在尝试使用 nodejs 从启用 PostGIS 的 PostgreSQL 数据库中获取随机几何图形,但是当我尝试执行第一个查询时,为了获取数据集中自动生成的“最大”顺序 ID,它会抛出以上错误。我认识到错误是因为它需要一个字符串而不是数值,但由于“gid”字段是数字,我不知道如何解决这个问题。
任何帮助解释问题/修复它以便我可以从数据库中获取我的随机对象将非常有帮助。提前致谢。
var db = new pg.Client(conString);
db.connect();
function getRandObj(){
var max = db.query( " SELECT MAX(`gid`) FROM `buildings` ");
//var min = db.query( " SELECT MIN(`gid`) FROM `buildings` ");
//var random = mt_rand( min , max );
//var result = db.query( " ST_AsGeoJSON(geom) FROM `buildings` WHERE `gid` >= random LIMIT 0,1 ");
//return result
}
【问题讨论】:
标签: javascript node.js postgresql postgis