我使用gorm,并尝试创建到mysql的事务。我有一个结构
type Game struct {
Images []string
}
game := Game{Images: []string{"1.png", "2.png"}}
db := Database()
tx := db.Begin()
if err := tx.Create(&game).Error; err != nil {
tx.Rollback()
return errors.New("Cannot add game")
}
tx.Commit()
Run Code Online (Sandbox Code Playgroud)
但我收到错误(sql: converting argument $1 type: unsupported type []string, a slice of string)
。我知道 mysql 不支持这种类型,但是我可以以某种方式解决这个问题吗?我想我可以将类型更改为json.rawMessage
,但我认为这是错误的方法。
我用方言"github.com/jinzhu/gorm/dialects/mysql"
如果我添加document.addEventListener
点击,我发现了一个奇怪的行为onMount
。
isShow = true
,嵌套组件显示。onMount
运行的地方document.addEventListener('click')
我猜这是因为 Svelte 一次性完成的。我尝试过await tick()
,但没有帮助。
我看到解决方案之一是包装document.addEventListener
到setTimeout
. 它有效,但我认为这是一个错误的决定。
那么,这是正常行为还是错误?
这是一个示例: https://svelte.dev/repl/c89c272ca6c245dabf8451ba950d10c0 ?version=3.6.8