第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

選擇特定列時(shí)如何獲取對(duì)應(yīng)的字段?

選擇特定列時(shí)如何獲取對(duì)應(yīng)的字段?

Go
牛魔王的故事 2023-06-26 17:13:38
這是代碼:// User Modeltype User struct {    UserID        int           `db:"user_id"`    UserNme       string        `db:"user_nme"`    UserEmail     string        `db:"user_email"`    UserAddressID sql.NullInt64 `db:"user_address_id"`}func (ur *userRepository) FindAll() ([]models.User, error) {    var users []models.User    query := "select user_nme from users"    err := ur.Db.Select(&users, query)    if err != nil {        return nil, err    }    return users, nil}結(jié)果:&[]models.User{models.User{UserID:0, UserNme:"Jay Durgan", UserEmail:"", UserAddressID:sql.NullInt64{Int64:0, Valid:false}}, models.User{UserID:0, UserNme:"Arne Balistreri", UserEmail:"", UserAddressID:sql.NullInt64{Int64:0, Valid:false}}, models.User{UserID:0, UserNme:"Greg Willms", UserEmail:"", UserAddressID:sql.NullInt64{Int64:0, Valid:false}}, models.User{UserID:0, UserNme:"Lady Aisha McLaughlin", UserEmail:"", UserAddressID:sql.NullInt64{Int64:0, Valid:false}}, models.User{UserID:0, UserNme:"Mrs. Phoebe Boyle", UserEmail:"", UserAddressID:sql.NullInt64{Int64:0, Valid:false}}}% 正如您所看到的,我沒(méi)有查詢(xún)user_id,user_email和user_address_idcolumns ,但結(jié)果給我這些字段的值為零。那么,有沒(méi)有辦法只獲取與查詢(xún)列對(duì)應(yīng)的字段呢?另外,我不想這樣寫(xiě):&user.userNme, &user.xxx,&user.xxx這意味著編寫(xiě)每個(gè)字段并填充它。太冗長(zhǎng)了。預(yù)期結(jié)果是:{UserNme: "Jay Durgan"}...
查看完整描述

2 回答

?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

通過(guò)使用結(jié)構(gòu),你不能。


其他字段仍然存在,但值為零。這些字段是結(jié)構(gòu)的屬性,因此無(wú)論您是否需要它,無(wú)論它是否存儲(chǔ)從數(shù)據(jù)庫(kù)操作檢索的值,所有字段仍然存在。


對(duì)于您的情況,唯一的解決方案是使用地圖,因此只會(huì)檢索對(duì)應(yīng)字段的值。


var users []map[string]interface{}

query := "select user_nme from users"

err := ur.Db.Select(&users, query)

if err != nil {

    return nil, err

}

結(jié)果:


&[]map[string]interface{}{map[string]interface{}{UserNme:"Jay Durgan"}, ...}


查看完整回答
反對(duì) 回復(fù) 2023-06-26
?
開(kāi)心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

你可以試試這個(gè)


func (ur *userRepository) FindAll() ([]models.User, error) {

    users := []models.User{}.UserNme

    query := "select user_nme from users"

    err := ur.Db.Select(&users, query)

    if err != nil {

        return nil, err

    }

    return users, nil

}

您也可以點(diǎn)擊此鏈接


http://go-database-sql.org/retrieving.html


查看完整回答
反對(duì) 回復(fù) 2023-06-26
  • 2 回答
  • 0 關(guān)注
  • 188 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)