nodejs gremlin更新(如果存在)否则创建

nodejs gremlin update if exist or else create

我正在对 AWS neptune 使用 nodejs gremlin,要求是在顶点存在时更新属性,否则,创建一个新顶点,我在下面尝试过

g.V().has('event','id','1').
  fold().
  coalesce(unfold(),
           addV('event').property('id','1'))

但是我遇到了 'unfold is not defined' 错误,我该如何解决?

您可能只需要正确导入 unfold()。可以找到一些与 Gremlin 一起使用的常见导入 here 但在你的情况下我认为你只需要做:

const __ = gremlin.process.statics

然后将 unfold() 引用为 __.unfold() - 或者只是将 unfold() 作为函数显式导入,以便在您使用它时使用它。