У меня есть postgres 10 с установленным расширением postgis 2.4.
db.none(`INSERT INTO resto_poly_sub (foo, bar geom) VALUES $1 $2,
ST_Force2D(ST_GeomFromGeoJSON($3))`, restoPolyArray)
Выше приведен не полный код, но я попытался его минимизировать.
Я использую это, чтобы вставить свои данные в базу данных. Он работает с точками, но не с MultiPolygons или MultiLineStrings. Он будет вставлять все данные в базу данных без ошибок, но когда я использую оператор select для извлечения данных, он возвращается с пустым значением геометрии.
Данные, которые вставляются, извлекаются из листовки.
[
{
type: 'Feature',
properties: {
foo: 17000,
bar: null
geom: {
type: 'MultiPolygon',
coordinates: [
[
[ -115.35644531250001, 37.4364847574233 ],
[ -115.33447265625001, 36.950769770175164 ],
[ -114.69726562500001, 37.08673426633463 ],
[ -114.70825195312501, 37.27929803862557 ],
[ -115.35644531250001, 37.4364847574233 ]
]
],
crs: [Object]
}
}
}
]
Я только вставляю свойства.