[英]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.