Условно создать запрос к Google Datastore - PullRequest
0 голосов
/ 30 мая 2020

Как мне go программно создать запрос к хранилищу данных Google? Я пытаюсь создать фильтр на основе параметров из формы внутри приложения Rails.

Используя пример из документации googles:

query = datastore.query("Task")
             .where("done", "=", false)
             .where("priority", ">=", 4)
             .order("priority", :desc)

Если хотите изменить это так, чтобы 'готово' будет включать как истинные, так и ложные значения, я без особого удовольствия пробовал варианты этого:

query = datastore.query("Task")
         .where("done", "=", false) unless params['done'] == 'ALL'
         .where("priority", ">=", 4)
         .order("priority", :desc)

Мне нужно сделать это для всех предложений where.

1 Ответ

0 голосов
/ 12 июня 2020

Поскольку хранилище данных не поддерживает оператор OR, вам придется выполнить несколько запросов, а затем объединить результаты.

Один, который проверяет .where ("done", "=", false), а другой .where ("done", "=", true)

...