簡體   English   中英

Arango查詢,使用邊緣計數進行收集

[英]Arango query, collection with Edge count

對Arango來說真的很新,我正在嘗試它,所以請耐心等待。 我有一個提要集合,每個提要都可以被用戶喜歡

[用戶] --- --- likes_feed> [飼料。

我正在嘗試創建一個查詢,該查詢將返回其作者的供稿,並將喜歡的次數添加到結果中。 這是我到目前為止的內容,並且似乎可以正常工作,但是它只返回至少具有1的供稿,例如(我的供稿和用戶之間存在邊)

FOR f IN feed  
SORT f.creationDate  
FILTER f.author == @user_key 
LIMIT @start_index, @end_index
FOR x IN INBOUND CONCAT('feed','/',f._key) likes_feed 
OPTIONS {bfs: true, uniqueVertices: 'global'} 
COLLECT feed = f WITH COUNT INTO counter  
RETURN {   
'feed':feed,
likes: counter  
}

這是結果的一個例子

[
"feed":{
"_key":"string",
"_id":"users_feed/1680835", 
"_rev":"_W8zRPqe--_",
"author":"author_a",
"creationDate":"98879845467787979",
"title":"some title",
"caption":"some caption'
},
"likes":1
]

如果供稿沒有喜歡,該供稿沒有任何邊緣入路,我該如何將喜歡計數返回為0

像這樣嗎

[
"feed":{
"_key":"string",
"_id":"users_feed/1680835",
"_rev":"_W8zRPqe--_",
"author":"author_a",
"creationDate":"98879845467787979",
"title":"some title",
"caption":"some caption'
},
"likes":0
]

所以最后我找到了解決方案。 我必須創建一個圖形並遍歷它。 最終結果如下
送給users_feed
SORT創建日期
FILTER f.author == @author_id
LIMIT @ start_index,@ end_index
收集提要= f
LET inboundEdges = LENGTH(FOR v IN 1..1 INBOUND feed GRAPH'likes_graph'RETURN 1)
返回{
提要:提要
,喜歡:inboundEdges
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM