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數組是一個相對簡單的過程。只需定義一個適當的結構體、創建數據記錄并查詢數據即可。
上一篇python 批量安裝庫
下一篇google翻譯json