фильтрация отношений в neo4js - PullRequest
0 голосов
/ 24 августа 2011

Я использую neo4js для хранения пользователей в виде узлов со свойством user_id.Существует дружеское отношение от user1 к пользователю 2.

Я пытаюсь найти входящие соединения друзей на узле user2 (user_id = 2), которые приходят с узла с user_id = 1.

Я использую библиотеку неографии для того же.https://github.com/maxdemarzi/neography/

 u2 = Neography::Node.(id)
 u2.outgoing(:friends).filter("..........")

Я не уверен, какой именно фильтр должен быть задан, чтобы я мог отфильтровать отношения, поступающие из узла (ов) с user_id = 1.

С уважением,

Панкадж

1 Ответ

1 голос
/ 24 августа 2011

Вы можете использовать обход в neo4js, чтобы найти эти отношения.

Это непроверенный код, но вы хотите сделать что-то вроде этого:

var promise = somenode.traverse({
    "prune_evaluator": {
        "language": "javascript",
        "body": "position.endNode().getId()!=2;" // Note that this is a string
    }},
    neo4j.traverse.RETURN_RELATIONSHIPS);

promise.then(function(relationships) {
    console.log(relationships);
});

Первый аргумент метода traverse - это объект обхода, для полных документов о том, что вы можете поместить туда, см. http://docs.neo4j.org/chunked/snapshot/rest-api-traverse.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...