Я создаю схему в 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 по сравнению просто использовать нативный шифр во всем.
Спасибо