如何从Neo4j的节点的正确类型反序列化对象?

问题描述 投票:0回答:1

我们具有代表一组活动的节点路径,这些活动可以线性发生,也可以平行发生。这些路径包括多种不同类型的节点。现在,我正在构建REST Api,以获取路径的所有节点并将其显示在前端。

由于所有这些都在c#中发生,因此我必须获取类型,以便可以相应地创建对象。调用返回我特定类型的密码不是问题,因为我可以像这样简单地做到这一点:

        public List<Todo> Get()
        {
            var query = client.Cypher
                                    .Match("(n: Todo)")
                                    .Return((n) => n.As<Todo>());

            return query.Results.ToList();
        }

但是当我从密码中获得多种不同的类型时,我将如何处理呢?

c# .net neo4j neo4jclient
1个回答
0
投票

由于neo4j 4.0中将删除neo4j的旧版REST API,所以我假设您打算使用Cypher transaction API

[将Cypher语句传递给事务性API时,可以在graph列表中指定resultDataContents选项。这将导致响应包括节点标签和关系类型。

© www.soinside.com 2019 - 2024. All rights reserved.