Gorm: ¿Cómo sabemos si la actualización fue exitosa?

Creado en 26 may. 2014  ·  3Comentarios  ·  Fuente: go-gorm/gorm

Usando el adaptador de postgres, ¿cómo sabemos si una actualización fue exitosa?

actualizar usuarios establecer email=' [email protected] ' donde id=2 (es decir, db.Table("usuarios").Dónde(2).Actualizaciones(mapa))

Si id=2 no existe, postgres devolverá "ACTUALIZAR 0".

Consideraría que cualquier cliente que use una identificación inexistente en una declaración de actualización es un error. Me gustaría devolver este error al cliente.

¿Hay alguna forma de saber el número actualizado de filas para una actualización usando gorm? Si el número actualizado de filas es 0 (y el cliente usó una identificación para actualizar), entonces podemos enviar un error.

Comentario más útil

Hola @satb

Gracias por sus comentarios, ya agregó este soporte, podría obtener las columnas afectadas como esta:

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

Todos 3 comentarios

Hola @satb

Gracias por sus comentarios, ya agregó este soporte, podría obtener las columnas afectadas como esta:

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

@jinzhu Hola, ¿cómo verificar los errores con las filas afectadas?

Gracias

Hola @satb

Gracias por sus comentarios, ya agregó este soporte, podría obtener las columnas afectadas como esta:

fmt.Println(db.Table("users").Where(2).Updates(map).RowsAffected)

Sigo tu forma de escribir, sigue siendo incorrecta, el valor devuelto siempre es 0

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

pjebs picture pjebs  ·  3Comentarios

bramp picture bramp  ·  3Comentarios

zeropool picture zeropool  ·  3Comentarios

alanyuen picture alanyuen  ·  3Comentarios

hypertornado picture hypertornado  ·  3Comentarios