【问题标题】:Mongoid use only created_at timestampMongoid 仅使用 created_at 时间戳
【发布时间】:2017-10-17 15:59:35
【问题描述】:

是否只为只读文档设置 created_at 时间戳?

我目前有以下消息类

class Message
  include Mongoid::Document
  include Mongoid::Timestamps

  field :text,      type: String

  belongs_to :user, foreign_key: :user_id
  embedded_in :conversation
end

它工作正常,但对于每条消息,我都在用 updated_at 字段浪费空间,它总是与 created_at 相同

【问题讨论】:

    标签: ruby-on-rails mongoid


    【解决方案1】:

    浏览this page 的时间戳部分。

    include Mongoid::Timestamps             - created_at and updated_at.
    include Mongoid::Timestamps::Created    - created_at only.
    include Mongoid::Timestamps::Updated    - updated_at only.
    

    你甚至可以有简称

    include Mongoid::Timestamps::Short           - c_at and u_at.
    include Mongoid::Timestamps::Created::Short  - c_at only.
    include Mongoid::Timestamps::Updated::Short  - u_at only.
    

    【讨论】:

      【解决方案2】:

      包括Mongoid::Timestamps::Created 而不是Mongoid::Timestamps

      class Message
        include Mongoid::Document
        include Mongoid::Timestamps::Created
      
        field :text,      type: String
      
        belongs_to :user, foreign_key: :user_id
        embedded_in :conversation
      end
      

      【讨论】:

        猜你喜欢
        • 2014-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-22
        • 2011-07-17
        • 1970-01-01
        • 2015-06-14
        • 1970-01-01
        相关资源
        最近更新 更多