У меня есть следующие typeDefs:
const typeDefs = `
type Movie {
genres: String
movieId: Int!
title: String
seenBy: [User] @cypher(statement: "with $this as m match (m)<-[:RATED]-(u:User) return u")
}
type User {
userId: Int!
name: String
seen: [Movie] @relation(name: "RATED", direction: "OUT")
recommended(first: Int = 5): [Movie] @cypher(statement: "with $this as u match (u)-->(:Movie)<--(:User)-->(reco:Movie) where not (u)-[:RATED]->(reco) return reco, count(*) as score order by score desc limit $first")
}
type Query {
movieById(movieId: Int!): Movie,
movieBySubstring(subString: String!): [Movie]
userById(userId: Int!): User
userBySubstring(subString: String!): [User]
}
`;
Проблема в полях на Mov ie и User с директивами на нем (seenBy, видимый и рекомендуемый). Когда я выполняю запросы movieById или userById и возвращаю только один объект, директивы работают нормально.
Однако при выполнении movieBySubstring или userBySubstring и возвращении массива объектов я получаю ошибку
Функция разрешения для \ "Mov ie .seenBy \" вернула undefined
Есть ли способ сделать это?