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

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

查詢相同類型的根實(shí)體和子實(shí)體時(shí),數(shù)據(jù)存儲(chǔ)是否需要指定祖先?

查詢相同類型的根實(shí)體和子實(shí)體時(shí),數(shù)據(jù)存儲(chǔ)是否需要指定祖先?

Go
慕運(yùn)維8079593 2021-07-26 12:01:48
例如,從提供的appengine-angular-gotodos 中獲取以下代碼片段:func getAllTodos(c appengine.Context) ([]Todo, error) {    todos := []Todo{}    ks, err := datastore.NewQuery("Todo").Ancestor(defaultTodoList(c)).Order("Created").GetAll(c, &todos)    if err != nil {        return nil, err    }    for i := 0; i < len(todos); i++ {        todos[i].Id = ks[i].IntID()    }    return todos, nil}如果將查詢更改為不包含.Ancestor(defaultTodoList(c)).該函數(shù),則無(wú)法返回任何待辦事項(xiàng)結(jié)果。如果實(shí)體與祖先一起保存,您是否必須通過(guò)該祖先查詢它?無(wú)論實(shí)體是子實(shí)體還是根實(shí)體,您如何查詢實(shí)體?鑒于需要進(jìn)行無(wú)祖先查詢,在對(duì)應(yīng)用程序建模時(shí)應(yīng)該考慮哪些性能和架構(gòu)?
查看完整描述

2 回答

?
白衣染霜花

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

如果實(shí)體與祖先一起保存,您是否必須通過(guò)該祖先查詢它?


不,你不必。


無(wú)論實(shí)體是子實(shí)體還是根實(shí)體,您如何查詢實(shí)體?


從這里簡(jiǎn)化為盡可能簡(jiǎn)單的示例:


//Assuming c is your appengine context

q = datastore.NewQuery("MyObject") // Can add filters and sorting here if desired.


for t := q.Run(c);; {

    var x MyObject

    key, err := t.Next(&x)

}

我還在這里找到了這個(gè)注釋:


注意:設(shè)置祖先過(guò)濾器允許強(qiáng)一致性查詢。沒(méi)有祖先過(guò)濾器的查詢只返回最終一致的結(jié)果。


這很重要,因?yàn)槲蚁嘈努F(xiàn)在所有的數(shù)據(jù)存儲(chǔ)都是 HRD。您可以閱讀有關(guān)高復(fù)制數(shù)據(jù)存儲(chǔ)的更多信息。


查看完整回答
反對(duì) 回復(fù) 2021-08-02
?
米脂

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

defaultTodoList(c)可能不包含代碼期望它包含的父實(shí)體。嘗試在使用它之前以某種方式驗(yàn)證它的值,例如通過(guò)將它存儲(chǔ)在一個(gè)變量中,然后從其中記錄數(shù)據(jù)。


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

添加回答

舉報(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)