Я работаю с базой данных Neo4j с graphQL с Node.Я использую библиотеку neo4j-graphql-js, которая позволяет переводить запросы graphQL в cypher.Я хочу сделать пользовательскую мутацию, и она не работает так, как я хочу:
Вот моя схема файла:
type File {
_id: ID @cypher(statement: "WITH {this} AS this RETURN ID(this)")
name: String
}
input FileInput {
name: String
}
mutation CreateFile($file : fileInput) {
createFile(fileInput: $file){
File
}
}
mutation UpdateFile($id: ID, $file : fileInput) {
updateFile(id: $id, fileInput: $file){
File
}
}
type Query {
File(_id:ID):File
}
type Mutation {
CreateFile(name:String):File
UpdateFile(id:ID, name:String):File
}
Создание файла работает успешно.Проблема!когда я хочу обновить узел ... neo4j-graphql делает этот запрос:
MATCH (file:File {id: $id})
SET file += $fileInput
RETURN file {_id: ID(file), .name } AS file {id:194,fileInput{ name:"mydoc"}}
Я хочу этот запрос:
MATCH (file:File)
WHERE ID(file):$id
SET file+= $fileInput
RETURN file {_id: ID(file), .name } AS file {id: 193, fileInput {name: "mydoc"}
Что я делаю неправильно?Кто-нибудь знает?Любая помощь была бы хороша!Спасибо