门卫:: AccessToken + Mongoid:查询所有过期的令牌

时间:2015-04-16 09:11:07

标签: mongodb mongoid access-token doorkeeper

我有很多access_tokens与Mongoid4一起存储。我想查询所有过期和未过期的令牌,基于他们的expires_in字段(以秒为单位)和created_at字段,其类型为时间。

这两个字段如下所示:

field :created_at, type: Time
field :expires_in, type: Integer

我知道我可以按日期查询Doorkeeper::AccessToken.where(created_at: (3.days.ago..Time.now))

但是如何在一个查询中比较created_at字段和expires_in字段?我希望拥有所有访问令牌,其中created_at字段加上expires_in的秒数与Time.now相比更小或更大。这甚至可能吗?或者我是否必须迭代所有条目,并手动选择它们?

0 个答案:

没有答案