Gremlin 查询 - 根据另一个属性更新属性值

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

我有一个类似于以下内容的查询

g.V('9999').hasLabel('someLabel').
  properties('PropertyName').
  hasId('1234').
  property('currentDate',12/12/2023).
  property('previousDate',10/10/2023)`

当 Id 与 hasId 上传递的值匹配时使用此查询,数据需要更新。我可以更新以下数据的 currentDate 和 previousDate(这是一个元属性),但是我还想更新与“id”字段处于同一级别的“value”字段。我的问题是如何调整查询以更新值和日期。

[
  {
    "id": "1234",
    "value": "value",
    "label": "PropertyName",
    "properties": {
      "currentDate": 12/12/2023,
      "previousDate": 10/10/2023
    }
  }
]

我尝试使用Where或Find,但它似乎没有帮助,或者也许我没有立即使用它

azure gremlin graphql-js azure-cosmosdb-gremlinapi
1个回答
0
投票

最近添加到 Gremlin 的

element
步骤将使这变得非常简单。鉴于 CosmosDB 使用旧的 Gremlin 版本,也许您可以尝试这样的操作:

g.V('9999').hasLabel('someLabel').as('a').
  properties('PropertyName').
  hasId('1234').
  property('currentDate',12/12/2023).
  property('previousDate',10/10/2023).
  select('a').
  property('value',<new-value>)
© www.soinside.com 2019 - 2024. All rights reserved.