2015-09-30 5 views
0

Я пытаюсь создать связь между двумя узлами через запрос ajax. Ниже мой код -Создание отношения через запрос Ajax в Neo4j

var restServerURL = "http://localhost:7474/db/data"; 
$.ajax({ 
    async: false, 
    type: "POST", 
    url: restServerURL + "/node/1/relationships", 
    dataType: "json", 
    to: "http://localhost:7474/db/data/node/2", 
    contentType: "application/json", 
    success: function(data, xhr, textStatus) { 
     console.log("success"+data); 
    }, 
    error: function(xhr) { 
     window.console && console.log(xhr); 
     console.log("error"); 
    }, 
    complete: function() { 
     console.log("complete function"); 
    } 
}); 

Я устанавливаю какой-либо параметр неправильно? Это не создает отношения в Neo4j и переходит к блоку ошибок. В url и атрибутах 1 и 2 указаны id-свойства узлов.

Источник Узел Информация для отношений -

<id>:584 
name:trt 
id:1 
index:1 
weight:0 
x:250.48512294215675 
y:138.53438454446515 
px:250.79081359249457 

Target Node Информация для Связь-

<id>:583 
name:t 
id:2 
index:2 
weight:0 
x:335.564840711768 
y:255.65841599561486 
px:335.4984412139487 
py:255.42282166757116 

Пожалуйста, предложить решение/ректификации.

ответ

0

В объекте вы передаете к $.ajax() вы должны удалить это свойство/строку:

to: "http://localhost:7474/db/data/node/2", 

и заменить:

data: {"to": "http://localhost:7474/db/data/node/2", "type": "REL_TYPE_HERE"} 

Кроме того, обязательно указать correct authentication header, если включена проверка подлинности для Neo4j. Каков код состояния ответа?

+0

Большое спасибо Уильям за ответ. Я пробовал, как вы сказали, и теперь его бросание ниже ошибки - –

+0

«Данные: {« readyState »: 4,« responseText »:« {\ r \ n \ "message \": \ "Непризнанный токен 'to': ожидал [line: 1, column: 3] \ ", \ r \ n \" exception \ ": \" BadInputException \ ", \ r \ n \" fullname \ ": \" org.neo4j.server.rest.repr. BadInputException \ ", \ r \ n \" stackTrace \ ": [\" org.neo4j.server.rest.repr.formats.JsonFormat.readMap (JsonFormat.java:94) \ ", \" org.neo4j.server. rest.web.RestfulGraphDatabase.createRelationship (RestfulGraphDatabase.java:570) \ ", \" java.lang.reflect.Method.invoke (Неизвестный источник) \ ", –

+0

\" org.neo4j.server.rest.transactional.TransactionalRequestDispatcher. (TransactionalRequestDispatcher.java:139) \ ", \" org.neo4j.server.rest.dbms.AuthorizationFilter.doFilter (AuthorizationFilter.java:120) \ ", \" java.lang.Thread.run (Неизвестный источник) \ "], \ r \ n \" cause \ ": {\ r \ n \" message \ ": \" Unrecognized token 'to': ожидал [строка: 1, column: 3] \ ", \ r \ n \ "errors \": [{\ r \ n \ "mes sage \ ": \" Unrecognized token 'to': ожидал [строка: 1, column: 3] \ ", \ r \ n \" code \ ": \" Neo "[...] –

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