1
我有一個遍歷如下:提供的開始沒有映射到一個值
g.V().hasLabel("demoUser")
.as("demoUser","socialProfile","followCount","requestCount")
.select("demoUser","socialProfile","followCount","postCount")
.by(__.valueMap())
.by(__.out("socialProfileOf").valueMap())
.by(__.in("followRequest").hasId(currentUserId).count())
.by(__.outE("postAuthorOf").count())
我想選擇一個用戶頂點,他們的聯繫社會知名度頂點,以及其他一些罪名。問題是所有用戶可能沒有socialProfile
邊緣。如果是這種情況下,穿越失敗,出現以下錯誤:
The provided start does not map to a value: v[8280]->[TitanVertexStep(OUT,[socialProfileOf],vertex), PropertyMapStep(value)]
我發現從小鬼隊this thread。我嘗試用coalesce()
包裝.by()
的內部邏輯,並且在聲明的末尾附加.fold()
,但沒有運氣。
如何使該選擇成爲可選項?我想選擇一個socialProfile
(如果存在),但始終選擇demoUser
。
'coalesce'完美運作。 – Fook