2014-08-29 51 views
1

如何使用鍵運行投影查詢?我希望能夠使用鍵列表進行選擇,然後在屬性上進行投影。Objectify使用鍵的投影查詢

ofy().load().type(Entity.class).filterKey(" in ", keys).project("property1") 

我得到了一個錯誤信息說:「__key_ _在」不是一個合法的過濾條件

Also I tried to query by ids which also did not work. 

// convert keys to ids 
// ... 
// ... 

ofy().load.type(Entity.class).filter(" id in ", ids).project("property1"); 

我得到了一個錯誤信息說我不能在過濾器中使用的ID。

我記得能夠使用低級數據存儲api來做到這一點。請讓我知道是否有使用物化的方法。

問候,

沙迪亞

回答

1

filterKey(" in ", ...)擺脫你的額外空間。它應該是filterKey("in", ...)

我從來沒有想到,任何人都會嘗試一些古怪的東西。顯然,Java String.split()對於每個角色的分裂都是迂腐的。感謝您發現此錯誤;該修復將在下一個版本的Objectify(5.0.4)中。

與此同時,停止用空白做愚蠢的事情。