私のプロジェクトで実行された最初のクエリは、空の可能性のあるデータベースで実行され、まだ作成されていない場合はいくつかの頂点を作成します。そのため、データベースが空である可能性があるため、クエリを開始できV()
ませE()
ん。addE()
エッジが作成されていません。使用して次のソリューションを見つけましたinject()
が、ハックのように見えます:
g.inject("").union(
coalesce(V().has("question", "questionId", 0), addV("question").property("questionId", 0)),
coalesce(V().has("question", "questionId", 1), addV("question").property("questionId", 1)),
coalesce(V().has("question", "questionId", 2), addV("question").property("questionId", 2))
)
ハッキーに見えるものなしでエレガントな方法でこれを書く方法はありますか?