Origin和Mongoid之间的文档并不清楚如何使用 Origin::Queryable 对象。我可以构建一个 Origin::Queryable 对象,然后将其传递给 ModelName.where 方法吗?看来我不能,但另一方面,似乎是一件完全明智的事情。我可以想象一种情况,我根据一些逻辑构建一个 Queryable,然后将其传递给模型的 where 子句。这可能吗,我只是做得不对吗?
这就是我所描绘的:
class Criteria
include Origin::Queryable
end
criteria = Criteria.new
criteria.where(category: 'vacuum').ne(dept: 'home')
vacuums = Product.where(criteria)
这就是我认为它会起作用的方式,但事实并非如此。构建 Criteria 对象后如何处理它?