1

使用 mongodb 和 mongoid。一个人怎么会抓住所有的文章。只有 20 分钟前创建评论的文章?

class Article
  include Mongoid::Document

  has_many :comments
end

class Comment
  include Mongoid::Document

  belongs_to :article
end
4

2 回答 2

2
articles = Article.where(:_id.in => Comment.where(:created_at => 20.minutes.ago).map(&:article_id))
于 2012-05-15T04:56:49.983 回答
2

您也可以这样做,这应该更有效:

articles = Article.where(:"comments.created_at".gt => 20.minutes.ago)
于 2012-05-15T06:02:20.887 回答