2017-01-04 2 views
2

У меня есть функция удаления узла «Пользователь» и возврата количества удаленных узлов, но он всегда возвращает -1.результат запроса cypher на neoism golang

func DeleteUser(userid int) (int, error) { 
     stmt := ` 
     MATCH (u:User) WHERE u.userId = {userid} delete u RETURN count(u) ; 
     ` 
     params := neoism.Props{"userid": userid} 
     res := -1 
     cq := neoism.CypherQuery{ 
      Statement: stmt, 
      Parameters: params, 
      Result:  &res, 
     } 

     err := conn.Cypher(&cq) 

     return res, err 
    } 

ответ

0

1) Рез должен быть типа [] структура

2) Не используйте ";" в конце запроса. stmt: = MATCH (u:User) WHERE u.userId = {userid} delete u RETURN count(u)

+0

если мы пользователь '[] struct {quantity int}', мы должны 'return res [0] .quantity', правильно? –

+0

есть !! И есть пример кода. Попытайтесь понять –

+0

https://play.golang.org/p/grTlRILTYT –

 Смежные вопросы

  • Нет связанных вопросов^_^