删除可能不存在的特定顶点

drop specific Vertices that may not exist

我想从我的 Neptune 图中删除特定顶点。 我从 Neptune 外部获得了一个 ID 列表,并希望删除所有这些顶点。 问题是,其中一些可能不存在。

这个我试过了,好像交不了数组:

g.V(['1', '12', '14']).drop().iterate()

我还尝试将单次放置操作与存储、聚合或副作用串连在一起,但只要其中一个顶点不存在,调用就不会删除任何内容...

g.addV('test').property(id, '1')
  .addV('test').property(id, '12')

g.V('1').aggregate('x')
  .V('12').aggregate('x')
  .V('13').aggregate('x')
  .select('x').unfold().drop()

(我可以遍历列表并将查询串在一起,但当然这对
不起作用 V('1').drop().V('12).drop())

我在 gremlin 代码周围使用打字稿。
Neptune 与 gremlin 一起运行:{'version': 'tinkerpop-3.4.11'}

您的第一种方法是编写遍历的正确方法 - 传递 idList 应该有效:

g.V(['1', '12', '14']).drop().iterate()

您也可以执行以下任何操作(和其他变体):

g.V('1', '12', '14').drop().iterate()
g.V().hasId('1', '12', '14').drop().iterate()
g.V().hasId(within['1', '12', '14']).drop().iterate()

虽然它们都应该等同于第一个。