我只是用Rails潛入Mongodb和MongoID,我覺得它很棒。有一件事NoSQL的幫助時,我可以以我的模型添加額外的字段,而每當我想任何額外的努力:Ruby on Rails和NoSQL,添加字段
class Page
include Mongoid::Document
include Mongoid::MultiParameterAttributes
field :title, :type => String
field :body, :type => String
field :excerpt, :type => String #Added later
field :location, :type => String #Added later
field :published_at, :type => Time
validates :title, :presence => true
validates :body, :presence => true
validates :excerpt, :presence => true
end
而這完美的作品,因爲它應該。但我的問題是,(對不起,如果這是微不足道的)現有的條目是空白的,沒有爲新添加的字段定義的值。例如,在示例博客應用程序中,在我發佈了兩篇文章後,我決定將一個摘錄和一個位置字段添加到我的數據庫(請參閱上面的代碼)。添加這些新字段後發佈的任何博客帖子都可以確保爲摘錄字段填寫值。但是在添加這兩個新字段之前發佈的帖子具有我無法驗證的空值(這是可以理解的原因)。有沒有一個優雅的解決方案呢?
謝謝。
謝謝!這是一個非常詳細和解釋清楚的答案,我真正想要的是什麼。 – dsignr