выполнение "сложных" запросов с помощью Amazon SDB (simpledb) - aws-sdb + ActiveResource - PullRequest
1 голос
/ 05 июня 2010

Я рассматриваю следующий «сложный» запрос, учитывая тот факт, что simpledb - действительно простое хранилище данных: я пытаюсь запросить домен aws-sdb с помощью запроса OR.используя 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]")

выберите код (работает, но не ИЛИ):

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

Я очень благодарен за любые идеи, так как я борюсь с этим в течение нескольких часов.Большое спасибо заранее за все комментарии.

1 Ответ

0 голосов
/ 18 августа 2010

Попробуйте SimpleRecord на http://github.com/appoxy/simple_record, чтобы использовать SimpleDB в качестве базы данных. Ваши запросы должны работать с небольшими изменениями, такими как замена кавычек, например:

Team.find (: все,: условия => "[player1 = '100001160313805']")

...