ポストグレスデータベースにポイントカラムタイプを挿入/更新する必要があります。ポストグレースデータベースにPOINTを挿入する
私は緯度と経度からポイントを達成するにはどうすればよい
UPDATE public.places SET id=?, user_id=?, business_name=?, alternate_name=?, primary_category=?, categories=?, description=?, address=?, city=?, state=?, country=?, zip=?, point WHERE <condition>;
として更新クエリはnode-postgres
POSTGRESの管理パネルを使用して生成されたスクリプトを示し使用していますか?
私はPOSTGISを使用していくつかの回答を見ましたが、それを動作させることができませんでした。
POSTGRES(https://www.postgresql.org/docs/9.2/static/xfunc-sql.html)のドキュメントでは、point '(2,1)'
を使用できますが、これはpgクエリでは機能しません。私が今持っている何
:
var config = {
user: 'postgres',
database: 'PGDATABASE',
password: 'PGPASSWORD!',
host: 'localhost',
port: 5432,
max: 10,
idleTimeoutMillis: 30000
};
そして、更新部:
app.post('/updatePlaces', function(req, res, next) {
console.log("Update");
console.log(req.body.places);
pool.query('UPDATE places SET address = $1, alternate_name = $2, business_name = $3, categories = $4, city = $5, country = $6, description = $7, point = $8, primary_category = $9, state = $10, zip = $11', [req.body.places.address, req.body.places.alternate_name, req.body.places.business_name, req.body.places.categories, req.body.places.city, req.body.places.country, req.body.places.description, (req.body.places.point.x, req.body.places.point.y), req.body.places.primary_category, req.body.places.state, req.body.places.zip], function(err, result) {
if(err) {
console.log(err);
return err;
}
res.send(result.rows[0]);
});
});
は、ポイントを渡すためのさまざまな方法を試してみました:
- (req.body.places.point .x、req.body.places.point.y)
- point(req.body.places.point.x、req.bod y.places.point.y)
- 点 '(2,1)'
上記のすべては、エラーをスロー。私はPOSTGISを使用する必要がありますか?
[PG-約束](https://github.com/vitaly-t/pg-promise)を使用する場合は自動的に行うことができます。興味のある方は、その後、私は例を挙げて答えを追加します。) –
はいてください@ヴィタリー-Tヴィタリー-T @ –