簡體   English   中英

訂購結果時,數據存儲區查詢不返回任何數據

[英]Datastore query returns no data when ordering result

我有一個帶有字符串屬性Bar的簡單測試對象Foo。 當我執行.GetAll(“ Foo”)查詢時,我得到所有返回的對象,但是,當我添加.Order(“ Bar”)時,則不返回任何內容。 我已經嘗試了使用index.yaml和不使用index.yaml來指定對象和屬性,以及是否使用了排序順序。 我想念什么? 我沒有在Bar屬性上使用“ noindex”。

type Foo struct {
   Bar string
}

.NewQuery("Foo").Order("Bar").GetAll(c, &foo)  <-- nothing returned

.NewQuery("Foo").GetAll(c, &foo)  <-- objects returned

實體在插入時被索引。

  1. 確保您的struct字段沒有數據存儲區的noindex注釋。
  2. 確保您的結構字段不會更改注釋中的屬性名稱(注釋。例如:

    條形字符串// // datastore:bar

  3. 確保您沒有覆蓋PropertyLoadSaver,不要使該屬性不可索引,也不要更改名稱。

  4. 在數據存儲查看器中簽入您可以在屬性上訂購的商品,這樣您的Put()代碼就不會出現問題,查詢也可能不會出現問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM