2011-03-22 54 views
4

查詢我想打一個這樣的查詢「或年齡=‘’」「從人那裏地址=選擇的名字」。這在GAE模型中是可行的嗎?所有的東西都包括AND關閉,而不是OR。我該如何使用JDO/JPA來實現對象化。在此先感謝製作「或」在谷歌App Engine的數據模型

回答

5

有數據存儲上沒有「或」操作。您必須執行兩個單獨的查詢並在您自己的代碼中找到交集。

http://code.google.com/appengine/docs/python/datastore/gqlreference.html

+0

一些更多的討論在這裏,http://groups.google.com/group/google-appengine/browse_thread/thread/8bdfd6633191da04 – jonmiddleton 2011-03-23 03:15:45

+0

我猜測這是最簡單的方法。 2個查詢然後將結果放入一個集合中。 Thx爲您的幫助 – 2011-03-23 16:01:25

+0

我知道這是一箇舊的帖子,但對於那些偶然發現......這似乎是一個複雜的解決方法* *一些*情況是使用自定義條件(請參閱https://github.com/物化/物化/維基/查詢)。您可以使用PojoIf創建一個索引,並將OR放入PojoIf中。但是,要使用此索引,似乎需要在查詢中的這兩個字段之一上使用其他過濾器或順序。此外,任何使用這些字段進行過濾或排序的附加查詢都可能使用該索引。可能比它的價值更麻煩,但只是一個想法。 – rimsky 2017-07-07 17:32:59