我试图做一个通用的代码,可以过滤连接到用户的对象。这些对象可以是不同类型的,具有不同的属性等如何从Neo4J .NET客户端返回具有其所有属性的整个节点?
基本上我想要实现这个方法:
public string GetRelatedObjects(string sourceObject, string userId){
var resQuery = GraphDB.Cypher
.Match("(src:" + sourceObject + ")--(usr:User { Id:{userId} })")
.WithParam("userId", userId)
.Return(src => src.As<object>());
var result = await resQuery.ResultsAsync;
return JsonConvert.SerializeObject(result);
}
的问题是,当我使用.As<object>()
我回来的空项。
当我把一个具体的类型,如.As<User>()
我得到我期望的结果。有没有办法让我想用Neo4JClient获得什么,或者我必须以某种方式降低水平?
我还没有检查这段代码是否编译。但它应该清楚整体的想法。 –