是否可以让 CosmosDB 图返回查询结果中顶点对象的边缘详细信息?



考虑以下简单的 gremlin 查询:g.V("some_id")

从 Azure Web UI 的"数据资源管理器"选项卡对我的 CosmosDB 图形数据库执行时,我得到以下结果:

[{ "id": "some_id", "标签": "some_type "类型": "顶点", "outE": { "some_edge":[{ "id": "75b3c6ff-efdf-4a88-8cf6-aa395ef28bf7", "inV": "another_id" }, { "id": "f3703292-12b9-44bc-a16f-26bac75f3420", "inV": "yet_another_id" } ] }, "属性":{ "some_property":[{ "id": "50bda5cb-08ab-4727-b212-5ba4e829db3e|organizationId", "值": "你好" }] } }]

当我使用 gremlin websocket 端点对相同的确切数据库执行相同的确切查询时,我得到以下结果:

[{ "id": "some_id", "标签": "some_type "类型": "顶点", "属性":{ "some_property":[{ "id": "50bda5cb-08ab-4727-b212-5ba4e829db3e|organizationId", "值": "你好" }] } }]

边缘发生了什么变化("outE"JSON键)?仅包含"属性"键,但是伙计,我需要这些边缘!如何调整输出格式以包含它们?

这看起来像是数据资源管理器显示和分析基础引擎返回的数据的方式的项目。 由于边不是顶点的属性,我认为这些不应该作为查询返回的顶点的一部分包含在内。 如果要返回顶点和关联的边,可以使用如下所示的查询来执行此操作,该查询在 gremlin 控制台中并通过驱动程序工作:

g.V('some-id').as('b').bothE().as('e').select ('b', 'e')

最新更新