欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gorm存入json數組

老白2年前9瀏覽0評論

GORM是一個用于Go程序的ORM包,它使得操作數據庫更加簡單方便。在GORM中存入JSON數組也是相對容易的。

首先,我們需要定義一個結構體來存儲JSON數組:

type User struct {
ID         uint   `gorm:"primary_key"`
Name       string
Emails     pq.StringArray `gorm:"type:jsonb"`
}

在上述結構體中,pq.StringArray是PostgreSQL數組的類型。我們將其定義為jsonb類型,以便正確地存儲JSON數組。

接下來,我們可以使用GORM來創建數據記錄:

user := User{Name: "John", Emails: pq.StringArray{"john@example.com", "john@gmail.com"}}
db.Create(&user)

在上面的代碼中,我們首先創建了一個User對象,并將其email字段設置為一組電子郵件地址。接下來,我們使用db.Create()函數將數據保存到數據庫中。

現在,我們可以查詢該數據并檢查其類型是否為JSON數組:

var result User
db.Where("name = ?", "John").First(&result)
fmt.Println(result.Emails[0]) // Output: john@example.com

在以上代碼中,我們首先創建了一個變量來存儲查詢結果。接下來,我們使用db.Where()函數查詢具有特定名稱的用戶并存儲結果。最后,我們檢查其郵件地址是否正確。

總的來說,使用GORM在PostgreSQL中存儲JSON數組是一個相對簡單的過程。只需定義一個適當的結構體、創建數據記錄并查詢數據即可。