2016-05-10 128 views
0

我得到我的人已經使用下面的查詢遵循了所有用戶的列表中獲得郵政(頂點): -如何從人,我已經按照所有用戶(邊)泰坦使用小鬼

GV (2304)的.out( '關注')

響應:

{ 

"success": true, 
"results": 

[ 

{ 

"Type": "User", 
"CreatedTime": "2016-03-16T18:39:48.5000845Z", 
"Username": "[email protected]", 
"FirstName": "Joany", 
"CoverImageUrl": "https://s3-ap-southeast-1.amazonaws.com/urnotice/OrbitPage/User/Sumit/WallPost/947174ae-3e60-4dd0-877f-cc988fae3888.jpg", 
"ImageUrl": "https://s3-ap-southeast-1.amazonaws.com/urnotice/OrbitPage/User/Sumit/WallPost/f4f6901c-64c4-425b-929b-43936c53eaba.png", 
"LastName": "Ashtana", 
"Gender": "male", 
"_id": ​768, 
"_type": "vertex" 

}, 
{ 

"Type": "User", 
"CreatedTime": "2016-04-05T16:36:49.3740440Z", 
"Username": "[email protected]", 
"FirstName": "Maria", 
"CoverImageUrl": "https://s3-ap-southeast-1.amazonaws.com/urnotice/images/companyRectangleImageNotAvailable.png", 
"ImageUrl": "https://s3-ap-southeast-1.amazonaws.com/urnotice/users/female_professional.png", 
"LastName": "Sharapova", 
"Gender": "female", 
"_id": ​5120256, 
"_type": "vertex" 

}, 
{ 

"Type": "User", 
"CreatedTime": "2016-04-12T07:42:18.8036554Z", 
"Username": "[email protected]", 
"FirstName": "Abhi", 
"CoverImageUrl": "https://s3-ap-southeast-1.amazonaws.com/urnotice/OrbitPage/User/Sumit/WallPost/afd0d047-0d1c-4391-8f88-95f7775c615f.jpg", 
"ImageUrl": "https://s3-ap-southeast-1.amazonaws.com/urnotice/OrbitPage/User/Sumit/WallPost/fd0842d4-579b-4896-9525-945f8f718816.JPG", 
"LastName": "Sri", 
"Gender": "male", 
"_id": ​12800512, 
"_type": "vertex" 

}, 
{ 

"Type": "User", 
"CreatedTime": "2016-04-15T07:51:34.3867249Z", 
"Username": "[email protected]", 
"FirstName": "Goop", 
"CoverImageUrl": "", 
"ImageUrl": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg", 
"LastName": "Chup", 
"Gender": "NA", 
"_id": ​17928960, 
"_type": "vertex" 

}, 
{ 

"Type": "User", 
"CreatedTime": "2016-04-20T03:25:30.0753729Z", 
"Username": "[email protected]", 
"FirstName": "Kunal", 
"CoverImageUrl": "https://s3-ap-southeast-1.amazonaws.com/urnotice/OrbitPage/User/Sumit/WallPost/ee167d15-52bb-4f4f-99fb-038f27eee1dc.jpeg", 
"ImageUrl": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg", 
"LastName": "Sharma", 
"Gender": "NA", 
"_id": ​23041024, 
"_type": "vertex" 

} 
], 
"version": "2.5.0", 
"queryTime": ​21.94298 

} 

而且我使用下面的查詢獲取特定的用戶後:

g.v(396800)。在( 'WallPost')排序{A,B - > b.PostedTime < => a.PostedTime}。 ()[0..3] .transform {[postInfo:it,commentsInfo:it.in('Comment')。sort {a,b - > b.PostedTime < => a.PostedTime}。()[0..5] .transform {[commentInfo:它,commentedBy:it.in( '創建')]},USERINFO:it.in( '創建')]}

我「M得到響應:

{ 
"success": true, 
"results": [ 
{ 
    "postInfo": { 
    "PostImage": "", 
    "Type": "Post", 
    "PostedByUser": "[email protected]", 
    "PostedTime": "2016-04-29T11:48:17.5069984Z", 
    "PostedTimeLong": ​635975272975069984, 
    "PostMessage": "testing new post. on pooja", 
    "_id": ​30729984, 
    "_type": "vertex" 
    }, 
    "commentsInfo": [ 

    ], 
    "userInfo": [ 
    { 
     "Type": "User", 
     "CreatedTime": "2016-04-20T03:25:30.0753729Z", 
     "Username": "[email protected]", 
     "FirstName": "Kunal", 
     "CoverImageUrl": "https://s3-ap-southeast-1.amazonaws.com/urnotice/OrbitPage/User/Sumit/WallPost/ee167d15-52bb-4f4f-99fb-038f27eee1dc.jpeg", 
     "ImageUrl": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/photo.jpg", 
     "LastName": "Sharma", 
     "Gender": "NA", 
     "_id": ​23041024, 
     "_type": "vertex" 
    } 
    ] 
} 
], 
"version": "2.5.0", 
"queryTime": ​383.759295 
} 

我想根據崗位頂點的發表時間得到我的人已經按照所有用戶的職位和降序排列。 我試了很多,但我沒有得到任何方法,我怎麼能做到這一點。

回答

0

你是對的。首先獲得你所關注的所有頂點,並在所有頂點上應用你的牆壁後置邏輯,它會給你你想要的結果。

g.v(2304).out('Follow').in('WallPost').sort { 
    a, b -> b.PostedTime <=> a.PostedTime 
}.()[0..3] 
.transform { 
    [ 
     postInfo: it, 
     commentsInfo: it.in('Comment').sort { 
      a, b -> b.PostedTime <=> a.PostedTime 
     }.()[0..5]. 
     transform { 
      [ 
       commentInfo: it, 
       commentedBy: it.in('Created') 
      ] 
     }, 
     userInfo:it.in('Created') 
    ] 
} 

所以它會給你的遞減順序PostedTime你以下的所有職位和列表。

+0

我試過了,效果很好。謝謝。 –