【发布时间】:2022-01-09 20:52:42
【问题描述】:
我正在尝试通过单个查询使用 Gremlin 中的属性更新一条边(如果不存在则插入,但如果存在则更新)。
我有这个,它在 id 为Amy 和John 的两个顶点之间添加了一个manages 边缘和一个duration 属性。
g.E().where(outV().has('id','Amy')).where(inV().has('id','John')).fold().coalesce(unfold(),g.V('Amy').as('a').V('John').addE('manages').from('a').property('duration','1year')).
查询确实执行了 upsert,但如果我更改 duration 属性的值、删除 duration 属性或添加其他属性,则属性更改不会反映在边缘上。
我希望能够更改 duration 属性的值,而无需添加新边缘或删除旧边缘。
我是 Gremlin 的新手,所以请分享任何可能有帮助的建议。
我不确定这是否重要,但底层数据库是 Azure Cosmos DB。
【问题讨论】:
标签: gremlin azure-cosmosdb-gremlinapi