lib/parse/query.rb in parse-ruby-client-0.1.14 vs lib/parse/query.rb in parse-ruby-client-0.1.15

- old
+ new

@@ -40,56 +40,56 @@ @ors << query self end def eq(field, value) - add_constraint field, value + add_constraint field, Parse.pointerize_value(value) self end def not_eq(field, value) - add_constraint field, { "$ne" => value } + add_constraint field, { "$ne" => Parse.pointerize_value(value) } self end def regex(field, expression) add_constraint field, { "$regex" => expression } self end def less_than(field, value) - add_constraint field, { "$lt" => value } + add_constraint field, { "$lt" => Parse.pointerize_value(value) } self end def less_eq(field, value) - add_constraint field, { "$lte" => value } + add_constraint field, { "$lte" => Parse.pointerize_value(value) } self end def greater_than(field, value) - add_constraint field, { "$gt" => value } + add_constraint field, { "$gt" => Parse.pointerize_value(value) } self end def greater_eq(field, value) - add_constraint field, { "$gte" => value } + add_constraint field, { "$gte" => Parse.pointerize_value(value) } self end def value_in(field, values) - add_constraint field, { "$in" => values } + add_constraint field, { "$in" => values.map { |v| Parse.pointerize_value(v) } } self end def value_not_in(field, values) - add_constraint field, { "$nin" => values } + add_constraint field, { "$nin" => values.map { |v| Parse.pointerize_value(v) } } self end def related_to(field,value) - h = {"object" => value, "key" => field} + h = {"object" => Parse.pointerize_value(value), "key" => field} add_constraint("$relatedTo", h ) end def exists(field, value = true) add_constraint field, { "$exists" => value } @@ -121,9 +121,10 @@ uri = Protocol.user_uri end query = { "where" => CGI.escape(where_as_json.to_json) } set_order(query) [:count, :limit, :skip, :include].each {|a| merge_attribute(a, query)} + Parse.client.logger.info{"Parse query for #{uri} #{CGI.unescape(query.inspect)}"} response = Parse.client.request uri, :get, nil, query Parse.parse_json class_name, response end private