lib/mongoid/criteria/queryable/mergeable.rb in mongoid-7.0.0.beta vs lib/mongoid/criteria/queryable/mergeable.rb in mongoid-7.0.0
- old
+ new
@@ -257,10 +257,12 @@
#
# @since 1.0.0
def prepare(field, operator, value)
unless operator =~ /exists|type|size/
value = value.__expand_complex__
- serializer = serializers[field]
+ field = field.to_s
+ name = aliases[field] || field
+ serializer = serializers[name]
value = serializer ? serializer.evolve(value) : value
end
selection = { operator => value }
negating? ? { "$not" => selection } : selection
end