Обратный вызов Gorm Delete не может получить значение первичного ключа - PullRequest
0 голосов
/ 19 июня 2020

Я хочу получить значение первичного ключа из обратного вызова при удалении, но значение PrimaryKeyValue равно нулю. Если есть другой способ получить значение первичного ключа. Я пробую как

db.Callback().Delete().After("gorm:delete")

, так и

db.Callback().Delete().Before("gorm:delete")
func InitWebSocketForDBchanges(db *gorm.DB) {
    db.Callback().Delete().After("gorm:delete").Register("plugin:run_before_delete", sendDeleteRefreshMessage)
}
func sendDeleteRefreshMessage(scope *gorm.Scope) {
    fmt.Println(scope.PrimaryKey())
    fmt.Println(scope.PrimaryKeyValue())
    fmt.Println(scope.Value)
}

, на выходе получается id

&{   }
...