Как вариант this я получил эту работу:
// Get every relation going out from the node we used as out-node
// when we created the relation.
var query = string.Format("g.v({0}).outE", fromNodeID);
var rels = _client.ExecuteGetAllRelationshipsGremlin<MyPayload>(
query, null
);
// We can get too many so filter per ID.
var rel = rels.Single(r => r.Reference.Id == relID);
Но это не так, как я хочу работать. У меня есть идентификатор, и самый быстрый из них - использовать его, не так ли?
Я попытался
var rels = _client.ExecuteGetAllRelationshipsGremlin<MyPayload>(
"g.e(42)", null
);
, но все, что происходит, что я получаю исключение:
{"Cannot access child value on Newtonsoft.Json.Linq.JProperty."}
Там нет ничего в полезной нагрузке сериализации, чтобы начать с. (ошибка?) Также: удаление <MyPayload> не помогает. Поэтому я не думаю, что это проблема десериализации; но результат запроса «g.e (42)» не совпадает с «g.v (11) .outE», упомянутым в качестве рабочего обходного пути.
(Neo4j версия 1.9.M04 и мой Neo4jClient должен быть только полторы недели назад.)
Пожалуйста, смотрите, если ответ на http://stackoverflow.com/questions/12491221/how-do-i-retrieve -a-relationship-in-neo4j-graph-database помогает вам вообще. –
@ChrisSkardon Perfect - но теперь я получаю {«Не могу получить доступ к дочернему значению на Newtonsoft.Json.Linq.JProperty."}. Это не помогает добавить их вручную в отношение, и удаление из ExecuteGetAllRelationshipsGremlin тоже не помогает. –
LosManos