使用amazon SDB(simpledb)运行“复杂”查询 - aws -sdb + ActiveResource

时间:2010-06-04 23:15:43

标签: ruby-on-rails ruby activeresource amazon-web-services amazon-simpledb

我正在考虑以下“复杂”查询,因为simpledb是一个非常简单的数据存储:我试图用OR查询查询aws-sdb域。使用ruby,rails(2)和ActiveResource。我正在使用http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1242中的代码示例(顺便说一下,它们不显示或查询)

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

我非常感谢任何见解,因为我现在正在努力奋斗几个小时。 非常感谢所有评论。

1 个答案:

答案 0 :(得分:0)

http://github.com/appoxy/simple_record尝试使用SimpleRecord将SimpleDB用作数据库。您的查询应该使用一些调整,例如交换引号,例如:

Team.find(:all,:conditions =&gt;“[player1 ='100001160313805']”)