Как вставить массив в Postgresql с данными из REST echo - PullRequest
0 голосов
/ 06 мая 2019

Я получаю данные в мой echo rest api почтовым методом. У меня есть два массива. Я импортирую библиотеку pq. Моя структура

type Lien struct {
    LinkID      int      `json: "linkID"`
    Linklabel   string   `json: "label"`
    Linkaddress string   `json: "address"`
    Langs       []string `json: "langs"`
    Cats        []int    `json: "cats"`
}

Моя функция сообщения

func createLink(c echo.Context) error {
    l := new(Lien)
    if err := c.Bind(l); err != nil {
        return err
    }
    sqlStatement := "INSERT INTO link_test (label, address,langs, cats)VALUES ($1, $2, $3, $4)"
    res, err := db.Query(sqlStatement, l.Linklabel, l.Linkaddress, pq.Array(l.Langs), pq.Array(l.Cats))
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println(res)
        return c.JSON(http.StatusCreated, l)
    }
    return c.String(http.StatusOK, "ok")
}

Это работает для первых двух полей, но не для массивов, я всегда получаю нулевое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...