2016-05-10 4 views
0

Ich erhalte Liste aller Benutzer befolgt haben, die ich folgende Abfrage gefolgt verwendet haben: -Wie Post (Vertex) von allen Benutzern bekommen, die ich (Edge) in Titan mit Gremlin

gv (2304) .out ('Follow')

Antwort:

{ 

"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 

} 

Und ich bin immer bestimmten Benutzer Beitrag mit folgenden Abfrage:

g.v (396800) .in ('WallPost') .sortieren {a, b -> b.PostedTime < => a.PostedTime}. () [0..3] .transformieren {[postInfo: it, commentsInfo: it.in ('Kommentar') sort {a, b -> b.PostedTime < => a.PostedTime}.() [0..5] .transform {[commentInfo: es, commentedBy: it.in ('Erstellt')]}, userinfo: it.in ('Erstellt')]}

Und ich ist immer Antwort:

{ 
"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 
} 

ich Post von allen Benutzern zu bekommen, die ich gefolgt habe und dass, um nach Posttime von Post Vertex in absteigender Reihenfolge. Ich habe viel versucht, aber ich bekomme keinen Ansatz, wie ich das erreichen kann.

Antwort

0

Sie tun es richtig. Erhalten Sie zuerst alle Vertices, denen Sie folgen, und wenden Sie Ihre Get-Wall-Post-Logik auf alle Ecken an, so erhalten Sie das gewünschte Ergebnis.

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') 
    ] 
} 

So wird es Ihnen Liste aller Post Ihrer folgenden geben und in der Reihenfolge der PostedTime absteigend.

+0

Ich habe versucht und es funktioniert super. Vielen Dank. –

Verwandte Themen