insert vertex 判断该vertex是否存在及其属性值是否都不为空

现在需要不断insert vertex,vertex的属性可能为空,但一旦某一vertex的属性都不为空,则之后具有相同vertex id的insert无效。

例如:
标签为: website(type string, score double)

    第一次insert: "www.abc.com": (null, null)

    第二次: "www.abc.com": ("博彩",  null)

    第三次: "www.abc.com": ("博彩",  0.95629822)

    第四次: "www.abc.com": (null,  null)

在第一次insert时,点的属性都为空,此时允许insert,在第三次insert之后,属性值已经都不为空,之后的insert都将不会改变该vertex现有的属性值。

2 个赞

除了第一次插入, 之后的可以使用 update 语法
https://docs.nebula-graph.com.cn/2.0.1/3.ngql-guide/12.vertex-statements/2.update-vertex/

或者 在外面自己包一层逻辑 判断

之后的insert都将不会改变该vertex现有的属性值。

没明白你的意思,你每次insert同个点,点的属性都是用你本次的属性的。或者你把每次insert后再fetch 这个点截图下。