v3.2.2 - Query Methods & JSON Serialization
Query Method Improvements & JSON Serialization
This release improves query methods and adds JSON serialization options.
Improvements
- IMPROVED:
latestandlast_updatedmethods now support alimit:option when passing constraints.
Song.latest(:user.eq => user, limit: 5)
Song.last_updated(status: "active", limit: 10)
query.where(genre: "rock").last_updated(limit: 3)- IMPROVED:
PointerCollectionProxy#as_jsonnow supports thepointers_onlyoption. Setpointers_only: falseto serialize objects with their fetched fields instead of just pointers.
# Default - pointers for storage
capture.assets.as_json
# => [{"__type"=>"Pointer", "className"=>"Asset", "objectId"=>"abc"}, ...]
# Serialize with fetched fields
capture.assets.as_json(pointers_only: false)
# => [{"objectId"=>"abc", "file"=>{...}, "caption"=>"My photo", ...}, ...]- IMPROVED:
Parse::Object#as_jsonwith:onlyoption now automatically includes identification fields (objectId,className,__type,id). Usestrict: trueto disable this.
# Default: identification fields included
song.as_json(only: [:title, :artist])
# => {"objectId"=>"abc", "className"=>"Song", "__type"=>"Object", "title"=>"...", "artist"=>"..."}
# Strict mode: only specified fields
song.as_json(only: [:title, :artist], strict: true)
# => {"title"=>"...", "artist"=>"..."}- NEW: Added
:excludeas an alias for:exceptinas_json.
song.as_json(exclude: [:acl, :created_at])Author: Adrian Curtin
Date: December 2025