1

我想要这样的条件,例如在数据创建 5 天后,用户无法再次编辑该数据。因为我使用 Mongodb 作为数据库

include Mongoid::Timestamps

将数据库保存在

 "created_at" : ISODate("2013-03-28T05:19:55.418Z")       in this format.

我想要任何想法来制作可以检查此 created_at 日期格式的 5 天的条件。

4

2 回答 2

1

您只能签出 4 天前或更早的文件:

db.datecol.find({ "date" : { $gte : (new Date((new Date()).getTime() - (4* 24 * 60 * 60 * 1000))) } } ).sort( { “日期”:1})

该查询将获取 datecol 集合中“日期”早于 o 等于 4 天前的所有文档。

问候, 莫西

于 2013-04-25T20:26:00.990 回答
0

我会尝试通过验证来做到这一点

class UserInfo
  include Mongoid::Document
  include Mongoid::Timestamps

  validate :save_within_5_days_of_creation

  def save_within_5_days_of_creation
    self.created_at + 5.days < Time.now 
  end
end

我不确定您是否可以直接针对 Time.now 检查 Mongoid::Timestamps,但我认为您应该能够

于 2013-04-01T06:13:40.783 回答