我想要这样的条件,例如在数据创建 5 天后,用户无法再次编辑该数据。因为我使用 Mongodb 作为数据库
include Mongoid::Timestamps
将数据库保存在
"created_at" : ISODate("2013-03-28T05:19:55.418Z") in this format.
我想要任何想法来制作可以检查此 created_at 日期格式的 5 天的条件。
我想要这样的条件,例如在数据创建 5 天后,用户无法再次编辑该数据。因为我使用 Mongodb 作为数据库
include Mongoid::Timestamps
将数据库保存在
"created_at" : ISODate("2013-03-28T05:19:55.418Z") in this format.
我想要任何想法来制作可以检查此 created_at 日期格式的 5 天的条件。
您只能签出 4 天前或更早的文件:
db.datecol.find({ "date" : { $gte : (new Date((new Date()).getTime() - (4* 24 * 60 * 60 * 1000))) } } ).sort( { “日期”:1})
该查询将获取 datecol 集合中“日期”早于 o 等于 4 天前的所有文档。
问候, 莫西
我会尝试通过验证来做到这一点
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,但我认为您应该能够