1

simpledb は非常に単純なデータ ストレージであるという事実を考慮して、次の「複雑な」クエリを検討しています。OR クエリで aws-sdb ドメインをクエリしようとしています。ruby、rails (2)、および ActiveResource を使用します。http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1242のコード例を使用しています(ちなみに Or クエリは表示されません)

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]")

私はこれに数時間苦労しているので、洞察に非常に感謝しています。すべてのコメントに感謝します。

4

1 に答える 1

0

SimpleDB をデータベースとして使用するには、 http ://github.com/appoxy/simple_record で SimpleRecord を試してください。クエリは、引用符を交換するなどの微調整で機能するはずです。たとえば、次のようになります。

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

于 2010-08-17T22:24:11.000 に答える