0
我想從使用nodejs的啓用PostGIS的PostgreSQL數據庫中獲得一個隨機幾何,但是當我嘗試甚至執行第一個查詢時,爲了在數據集中獲得'max'自動生成的順序標識,它會拋出上述錯誤。我意識到錯誤是因爲它期望一個字符串而不是一個數值,但由於'gid'字段是數字,我不知道如何解決這個問題。node.js和PostgreSQL查詢 - 拋出新的TypeError('第一個參數必須是字符串或緩衝區');
任何幫助解釋問題/修復它,所以我可以從數據庫中獲得我的隨機對象將是非常有益的。提前致謝。
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
}
謝謝。我只是剛剛開始使用節點,並且一直在努力讓我的頭腦變得圓滿。刪除反引號將我的查詢問題排除在外,我認爲你的回報是正確的,但我將不得不按照它的外觀做更多的研究。再次感謝。 – hansolo