【问题标题】:running "complex" queries with amazon SDB (simpledb) - aws-sdb + ActiveResource使用 amazon SDB (simpledb) 运行“复杂”查询 - aws-sdb + ActiveResource
【发布时间】:2011-02-28 00:47:03
【问题描述】:

考虑到 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]")

我非常感谢任何见解,因为我已经为此苦苦挣扎了几个小时。 非常感谢所有 cmets。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2013-01-06
      • 2014-08-25
      相关资源
      最近更新 更多