neo4j-graphql-js Обновить мутацию - PullRequest
0 голосов
/ 09 декабря 2018

Я работаю с базой данных 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"}

Что я делаю неправильно?Кто-нибудь знает?Любая помощь была бы хороша!Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...