0

根据Tinkerpop 文档,我希望以下查询在传递给 Azure CosmosDB 时创建 1 个具有 5 个属性的新顶点。

g.V()
  .addV('ImpactArea')
  .property('partitionKey', '1')
  .property('docId', 'N3TWjll8Ryba18grxkQD')
  .property('createdAt', '2019-04-30T06:09:43.732259')
  .property('updatedAt', '2019-04-30T06:09:43.732259')
  .property('name', 'Advocacy & Human Rights')

id出乎意料的是,这个查询创建了 4 个具有不同值但具有相同属性的新顶点(注意:是一个 cosmos db 属性,与我在上面指定id的属性不同)。docId

我正在 Azure CosmosDB 在线门户中执行此查询。

谁能帮我理解为什么要创建 4 个顶点而不是 1 个?

4

1 回答 1

1

好的,错误是以 . 开头的查询g.V()。以下查询按预期工作:

g.addV('ImpactArea')
 .property('partitionKey', '1')
 .property('docId', 'N3TWjll8Ryba18grxkQD')
 .property('createdAt', '2019-04-30T06:09:43.732259')
 .property('updatedAt', '2019-04-30T06:09:43.732259')
 .property('name', 'Advocacy & Human Rights')

我认为正在发生的事情:我的图表中有 4 个现有顶点。g.V()正在选择这 4 个顶点,然后addV()正在为每个顶点执行查询的一部分。

于 2019-04-30T15:15:32.060 回答