Gremlinクエリでif-elseを調べようとしています。 g.V({0})が下のグループ頂点であるとします。gremlin query if-else-thenグラフトラバーサル
var q = "g.V({0}).as('groupName', 'groupId', 'ownerId').inE(eIsAdminOf, eIsMemberOf).as('rel', 'joinDate').outV().hasLabel(userLabel).as('memberId')";
//TODO:var q = "g.V({0}).as('groupName', 'groupId', 'ownerId').inE(eIsAdminOf";
//if .has('mCanList',true).inE(eIsAdminOf, eIsMemberOf)
//if .has('mCanList',false).inE(eIsAdminOf)
//, eIsMemberOf).as('rel', 'joinDate').outV().hasLabel(userLabel).as('memberId')";
私は.inE(eIsAdminOf, eIsMemberOf)
は、上記のコメントのように、真または偽のプロパティ値mCanListに基づくようにします。
は無駄に選択しようとしている:私はグレムリンライブラリとグレムリンのクエリを構築するためにNode.jsのを使用しています
var q = "g.V({0}).as('groupName', 'groupId', 'ownerId','mCanList');
q += ".by(values('mCanList').choose(is(true),.inE(eIsAdminOf, eIsMemberOf), .inE(eIsAdminOf))";
q += '.as('rel', 'joinDate').outV().hasLabel(userLabel).as('memberId')”;
。私にとっては最悪の選択肢は別に、私はあなたがそう持っているすべてのステップのラベルの背後にある理由に従っていることはよく分からない
if .has('mCanList',true).inE(eIsAdminOf, eIsMemberOf) or
if .has('mCanList',false).inE(eIsAdminOf)
TIA