小编Geo*_*rgy的帖子

Go-gorm mysql“不支持的类型[]字符串,字符串切片”

我使用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"

mysql go go-gorm

5
推荐指数
1
解决办法
2万
查看次数

onMount 和事件监听器

如果我添加document.addEventListener点击,我发现了一个奇怪的行为onMount

  1. 我有 2 个组件:应用程序和嵌套
  2. App中有一个按钮,可以设置isShow = true,嵌套组件显示。
  3. 在嵌套组件中有onMount运行的地方document.addEventListener('click')
  4. 如果我单击应用程序中的按钮,将安装嵌套组件,事件侦听器将立即附加到文档,并且将处理在组件安装之前单击的单击。

我猜这是因为 Svelte 一次性完成的。我尝试过await tick(),但没有帮助。

我看到解决方案之一是包装document.addEventListenersetTimeout. 它有效,但我认为这是一个错误的决定。

那么,这是正常行为还是错误?

这是一个示例: https://svelte.dev/repl/c89c272ca6c245dabf8451ba950d10c0 ?version=3.6.8

javascript svelte

1
推荐指数
1
解决办法
2501
查看次数

标签 统计

go ×1

go-gorm ×1

javascript ×1

mysql ×1

svelte ×1