У меня проблемы с попыткой сохранить полигон, который я отформатировал как Geo JSON, и проблема в том, что у меня есть полигон в виде массива массивов координат, но postgres поле многоугольника ожидает массив из кортежей, но javascript не поддерживает кортежи, и поэтому я не могу понять, как вставить данные в Postgres.
Пример того, как postgres хочет данные:
INSERT INTO table VALUES(default, '[(x,y), (x,y)]');
Пример моих данных:
"coordinates": [
[
[
49.5703125,
59.5343180010956
],
[
54.84375,
54.77534585936447
],
[
63.28125,
59.5343180010956
],
[
54.84375,
61.77312286453146
],
[
49.5703125,
60.930432202923335
],
[
49.5703125,
59.5343180010956
]
]
]
Ошибка, которую я получил при попытке сохранить массив до postgres:
{
"message": "invalid input syntax for type polygon: \"{{\"-64.1892249612655\",\"-31.4212119274207\"},{\"-64.1896863245919\",\"-31.4223122073094\"},{\"-64.1900957427429\",\"-31.423283040535\"},{\"-64.1901970936061\",\"-31.4235231632172\"},{\"-64.190677427225\",\"-31.4246610035708\"},{\"-64.1892249612655\",\"-31.4212119274207\"}}\"",
"name": "QueryFailedError",
"length": 353,
"severity": "ERROR",
"code": "22P02",
"file": "float.c",
"line": "542",
"routine": "float8in_internal",
"query": "INSERT INTO \"zones\"(\"title\", \"boundary_points\", \"created_at\", \"updated_at\", \"iconFileId\", \"backgroundFileId\") VALUES ($1, $2, DEFAULT, DEFAULT, $3, $4) RETURNING \"id\", \"created_at\", \"updated_at\"",
"parameters": [
"BAJO GENERAL PAZ",
[
[
-64.1892249612655,
-31.4212119274207
],
[
-64.1896863245919,
-31.4223122073094
],
[
-64.1900957427429,
-31.423283040535
],
[
-64.1901970936061,
-31.4235231632172
],
[
-64.190677427225,
-31.4246610035708
],
[
-64.1892249612655,
-31.4212119274207
]
],
null,
null
]
}