Return several type of data

Hello,

I'm working on a web app about logs posted by users. Each users can vote twice on a log, because there are 2 types of vote: "GreatStory" and "Helpful".
Here an example of the user interface wanted:

The text "Great Story" is green if the current logged user has voted for this log.

And here the link to the data model : http://console.neo4j.org/r/66klrp

I'd like to retrieve in one request, the data about friends, logs, votes, etc and also the user's votes for the requested logs

My request looks like this:

MATCH (u:User)-[:FRIEND]-(friend:User)-[:WRITE]->(log:Log)<-[:LOG]-(geocache:Geocache) WHERE u.id = 1220432
MATCH (log:Log)-[:LOGTYPE]->(lt:LogType)
MATCH (geocache:Geocache)-[:GEOCACHE_TYPE]->(gt:GeocacheType)
OPTIONAL MATCH (:User)-[greatStory:VOTES {type:1}]->(l)
OPTIONAL MATCH (:User)-[helpFul:VOTES {type:2}]->(l)
OPTIONAL MATCH (u)-[uv:VOTES]->(l)
WITH friend, log, geocache, lt, gt, greatStory, helpFul, u, uv
RETURN friend, log, geocache, lt, gt, size(COLLECT(greatStory)) AS greatStoryCount, size(COLLECT(helpFul)) AS helpFulCount, COLLECT(uv.type) AS myVotes
ORDER BY log.loggedDate DESC, log.id DESC
SKIP 0
LIMIT 15

And the result looks like this:

╒══════════════════════════════════════════════════════════════════════╤══════════════════════════════════════════════════════════════════════╤══════════════════════════════════════════════════════════════════════╤══════════════════════════════════════════════════════════════════════╤══════════════════════════════════════════════════════════════════════╤═════════════════╤══════════════╤═════════╕
│"friend"                                                              │"log"                                                                 │"geocache"                                                            │"lt"                                                                  │"gt"                                                                  │"greatStoryCount"│"helpFulCount"│"myVotes"│
╞══════════════════════════════════════════════════════════════════════╪══════════════════════════════════════════════════════════════════════╪══════════════════════════════════════════════════════════════════════╪══════════════════════════════════════════════════════════════════════╪══════════════════════════════════════════════════════════════════════╪═════════════════╪══════════════╪═════════╡
│{"findCount":44284,"lastLogUpdate":"2019-09-27T06:50:19+00:00","member│{"imageCount":0,"createdAt":"2019-09-27T20:06:34+00:00","isEncoded":fa│{"country":"France","timezone":"Europe/Paris","latitude":48.846917,"is│{"name":"Write note","url":"https://www.geocaching.com/images/logtypes│{"name":"Unknown (Mystery) Cache","url":"https://www.geocaching.com/im│3                │2             │[1,2,1]  │
│shipLevel":3,"optIn":true,"banner":"https://staging.geocaching.com/acc│lse,"isArchived":false,"text":"text text text text text text text te r│PremiumOnly":false,"ownerAlias":"Surfoo","difficulty":3.0,"name":"Myst│/4.png","id":4}                                                       │ages/wpttypes/8.gif","id":8}                                          │                 │              │         │
│ount/app/ui-images/components/profile/p_bgimage-large.png","avatar":"h│text text text text text text  ","id":325475986,"referenceCode":"GLBBW│ery Game #2 : Alerte à la bombe 💣","publishedDate":"2013-06-20T11:55:│                                                                      │                                                                      │                 │              │         │
│ttps://img-stage.geocaching.com/gcstage/avatar/809ea503-80d9-40a8-87ae│3F9","loggedDate":"2013-06-28T12:00:00+00:00"}                        │00.000","state":"Île-de-France","id":2273858,"favoritePoints":153,"ref│                                                                      │                                                                      │                 │              │         │
│-cbb6636d603f.jpg","joinedDate":"2010-09-14T17:11:10.000","logCount":4│                                                                      │erenceCode":"GC2X3Y6","terrain":1.5,"placedDate":"2013-06-20T00:00:00.│                                                                      │                                                                      │                 │              │         │
│6107,"createdAt":"2019-09-27T06:49:44+00:00","hideCount":140,"favorite│                                                                      │000","status":"Active","longitude":2.3372}                            │                                                                      │                                                                      │                 │              │         │
│Points":1496,"id":3788109,"referenceCode":"PR12345","updatedAt":"2019-│                                                                      │                                                                      │                                                                      │                                                                      │                 │              │         │
│09-27T06:50:19+00:00","username":"Alice"}                             │                                                                      │                                                                      │                                                                      │                                                                      │                 │              │         │
├──────────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────┼──────────────────────────────────────────────────────────────────────┼─────────────────┼──────────────┼─────────┤
│{"findCount":44284,"lastLogUpdate":"2019-09-27T06:50:19+00:00","member│{"imageCount":0,"createdAt":"2019-09-27T20:06:33+00:00","isEncoded":fa│{"country":"France","timezone":"Europe/Paris","latitude":48.846917,"is│{"name":"Found It","url":"https://www.geocaching.com/images/logtypes/2│{"name":"Unknown (Mystery) Cache","url":"https://www.geocaching.com/im│3                │2             │[1,2,1]  │
│shipLevel":3,"optIn":true,"banner":"https://staging.geocaching.com/acc│lse,"isArchived":false,"text":"text text text text text text text text│PremiumOnly":false,"ownerAlias":"Surfoo","difficulty":3.0,"name":"Myst│.png","id":2}                                                         │ages/wpttypes/8.gif","id":8}                                          │                 │              │         │
│ount/app/ui-images/components/profile/p_bgimage-large.png","avatar":"h│text text text text text text text text text text text text text text │ery Game #2 : Alerte à la bombe 💣","publishedDate":"2013-06-20T11:55:│                                                                      │                                                                      │                 │              │         │
│ttps://img-stage.geocaching.com/gcstage/avatar/809ea503-80d9-40a8-87ae│text text text text text text text text text text text text text text │00.000","state":"Île-de-France","id":2273858,"favoritePoints":153,"ref│                                                                      │                                                                      │                 │              │         │
│-cbb6636d603f.jpg","joinedDate":"2010-09-14T17:11:10.000","logCount":4│text text text text text text text text text text text text text text │erenceCode":"GC2X3Y6","terrain":1.5,"placedDate":"2013-06-20T00:00:00.│                                                                      │                                                                      │                 │              │         │
│6107,"createdAt":"2019-09-27T06:49:44+00:00","hideCount":140,"favorite│text text text text text text text text text text text text text text │000","status":"Active","longitude":2.3372}                            │                                                                      │                                                                      │                 │              │         │
│Points":1496,"id":3788109,"referenceCode":"PR12345","updatedAt":"2019-│ text text text text text text text text text t","id":354313615,"refer│                                                                      │                                                                      │                                                                      │                 │              │         │
│09-27T06:50:19+00:00","username":"Alice"}                             │enceCode":"GLCC33DC","loggedDate":"2013-09-30T12:00:00+00:00"}        │                                                                      │                                                                      │                                                                      │                 │              │         │
└──────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────┴──────────────────────────────────────────────────────────────────────┴─────────────────┴──────────────┴─────────┘

My problem is about the result of columns greatStoryCount, helpFulCount, myVotes. It's not in relation to the logs themselves, but it's global for all the votes of the logged user. For example, I voted 3 times on 2 logs :
for the first row, it should be: greatStoryCount = 1, HelpFulCount = 1, MyVotes = [1,2]
for the second row it should be: greatStoryCount = 0, HelpFulCount = 1, MyVotes = [2]

I don't know how to retrieve this result in the query...

Thanks for your help!