2015-10-17 1 views
0

я проверить двумерный массив, как:я не могу добавить одномерное свойство Два массива в отношениях

RETURN [[0,1],[2,3],[4,5],[6,7],[8,9]] AS collection 

он работает.

, но, когда я пытаюсь добавить одномерное свойство Два массива в отношениях, как:

MATCH (station_44:STATION {id:44}), (station_38:STATION {id:38}) CREATE UNIQUE (station_44)-[:test2 { path:[[1,2],[2,3],[3,4]] } ]->(station_38) 

Я получаю сообщение об ошибке: Коллекции, содержащие смешанные типы не могут быть сохранены в свойствах.

Как я могу это сделать? это ошибка?

ответ

0

У вас не может быть массив, содержащий массив как значения свойств узла или отношения.

Вы можете использовать только массив из одного примитивного типа, например, int или string.

Documentation reference on property values

В любом случае, если вам нужно запросить subdimension массивов, то ваша модель, безусловно, неправильно, поэтому я хотел бы предложить, чтобы пересмотреть свою модель для запросов, которые нужно сделать.

Если вы хотите сохранить его как свойство для последующего поиска, вы можете сохранить его как json String и сериализовать/десериализовать на уровне приложения.

+0

Я хочу хранить массив широты, долготы как свойство. как: [[116.445552,39.951749] [116.444916,39.951656]]. Как вы полагаете, вы имеете в виду историю как строку JSON вроде: «[[116.445552,39.951749] [116.444916,39.951656]]« правильно? – pangguoming

+0

Да, так кодируйте его в json перед сохранением, после получения decode json. –

Смежные вопросы