我有很多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
相比更小或更大。这甚至可能吗?或者我是否必须迭代所有条目,并手动选择它们?