1

鑑於simpledb是一個非常簡單的數據存儲的事實,我正在考慮以下「複雜」查詢:我試圖查詢aws -sdb域,帶有OR查詢。使用紅寶石,導軌(2)和ActiveResource。我使用的代碼示例從http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1242(不顯示或通過的方式查詢)與亞馬遜SDB(simpledb)運行「複雜」的查詢 - aws-sdb + ActiveResource

class Team < ActiveResource::Base 
    self.site = "http://localhost:8888" # Proxy host + port 
    self.prefix = "/foo_dev/"  # SDB domain 
end 

選擇代碼(不工作):

Team.find(:all, :from => :query, :params => "['player1' = 100001160313805 or 'player2' = 100001160313806]") 

選擇代碼(工作,但沒有OR) :

Team.find(:all, :from => :query, :params => "['player1' = 100001160313805]") 

我非常感謝任何見解,因爲我現在爲此奮鬥了幾個小時。 非常感謝所有意見。

回答

0

試試SimpleRecord http://github.com/appoxy/simple_record以使用SimpleDB作爲數據庫。你查詢應稍加調整工作就像換周圍的報價,如:

Team.find(:全部:條件=> 「[PLAYER1 = '100001160313805']」)