sql >> Databasteknik >  >> RDS >> PostgreSQL

[]sträng till jsonb med Gorm och postgres

Kanske:

type DataJSONB []string

func (dj DataJSONB) Value() (driver.Value, error) {
    return json.Marshal(dj)
}

func (dj *DataJSONB) Scan(value interface{}) error {
    b, ok := value.([]byte)
    if !ok {
        return fmt.Errorf("[]byte assertion failed")
    }

    return json.Unmarshal(b, dj)
}

// Your bit
type User struct {
    gorm.Model
    Data DataJSONB `sql:"type:"jsonb"; json:"data"`
}


  1. det mest effektiva sättet att lägga till index till stora mysql-tabeller

  2. Skapa kapslad JSON med PHP MySQL

  3. Finns det ett sätt att beräkna tidsskillnader i MySQL med ett val

  4. Bygger dynamiskt horisontell meny