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

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

如何根據(jù)條件向數(shù)據(jù)存儲(chǔ)查詢添加過濾器

如何根據(jù)條件向數(shù)據(jù)存儲(chǔ)查詢添加過濾器

Go
倚天杖 2021-09-13 15:56:16
我正在從 POST 接收參數(shù),并根據(jù)這些參數(shù)是否存在我想更改數(shù)據(jù)存儲(chǔ)查詢。這是一個(gè)示例,我們可能會(huì)或可能不會(huì)從帖子消息中收到“標(biāo)題”變量。如果它確實(shí)存在,我想將它作為過濾器包含在查詢中:q := datastore.NewQuery("book").    Filter("author =", "DB").    if title != nil {Filter("title =",title).}    Order("author")有什么建議?
查看完整描述

1 回答

?
暮色呼如

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

Query.Filter()如果參數(shù)存在,則可以選擇在查詢上調(diào)用另一個(gè)方法。請(qǐng)確保您存儲(chǔ)返回值,因?yàn)樗赡苁且粋€(gè)不同的派生查詢。

原因是所有查詢構(gòu)建器/修飾符方法都返回一個(gè)派生查詢,您可以使用它來鏈接多個(gè)操作。不過,您不必一步完成所有操作,您可以存儲(chǔ)中間結(jié)果查詢并從那里繼續(xù)“工作”(例如添加新過濾器)。請(qǐng)記住始終存儲(chǔ)返回值,并且必須使用Query最后一個(gè)方法返回的值。


解決方案(候選人):


q := datastore.NewQuery("book").Filter("author =", "DB")

if title != nil {

    q = q.Filter("title =", title)

}

q = q.Order("author")

筆記:


你沒有提到它,但我認(rèn)為title是一個(gè)string. 類型變量string不能有nil值。a 的零值string是空字符串,""因此使用它來比較/測(cè)試:


q := datastore.NewQuery("book").Filter("author =", "DB")

if title != "" {

    q = q.Filter("title =", title)

}

q = q.Order("author")


查看完整回答
反對(duì) 回復(fù) 2021-09-13
  • 1 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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