Как завести отношения друзей с друзьями в graphql? - PullRequest
0 голосов
/ 12 января 2020

Я создаю схему в GraphQL, используя neo4j's Grand Stack . У меня есть набор пользователей со следующей схемой

type User {
     username: String
     photoURL: String
     userID: ID!
     followsUsers: [FollowsUsers] 
}

Я хотел бы сделать запрос, который определяет подписчиков фолловеров, за которыми еще не подписался пользователь. Я могу сделать запрос на шифре, подобный этому

MATCH(n:User {username:$name})-[:Follows*2]->(newFriend:User) 
WHERE NOT (n)-[:Follows]->(newFriend) RETURN newFriend;

Я знаю, что могу создать этот запрос, используя директиву @cypher, однако это в значительной степени ослабило бы преимущество для меня, если бы мне пришлось выполнять этот запрос и другие подобные ему в шифре только для вызова с использованием graphql по сравнению просто использовать нативный шифр во всем.

Спасибо

...