繁体   English   中英

使用Neo4jClient获取Neo4j中关系节点的属性

[英]Get attribute of relationship nodes in Neo4j using Neo4jClient

我使用Neo4jClient,我想获取关系属性MATCH (n:Users {id:1})-[r]-(m:Users) RETURN r我如何获得具有属性关系的节点,例如:

Node[0]{id:1,name:"Oliver Stone"}
Node[1]{id:2,name:"Charlie Sheen"}
Node[2]{id:3,name:"Martin Sheen"}
Node[3]{id:4,name:"TheAmericanPresident"} 

我应该知道,Node [0]和Node [2]之间的属性关系是什么? (属性的意思是“关注”或“忽略”)

您可以从还检索的r值中获取TypeKey

var query = Client.Cypher
    .Match("(n:User)-[r]-(m:User)")
    .Where((UserEntity n) => n.Id == 1)
    .Return((n, r, m) => new
    {
        N = n.As<UserEntity>(),
        M = m.As<UserEntity>(),
        R = r.As<RelationshipInstance<object>>()
    });

var res = query.Results;
foreach (var item in res.ToList())
    Console.WriteLine("({0})-[:{1}]-({2})", item.N.Id, item.R.TypeKey, item.M.Id);

显然,您实际上需要更改UserEntity的类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM