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.
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
Comentario más útil
Hola @satb
Gracias por sus comentarios, ya agregó este soporte, podría obtener las columnas afectadas como esta: