как написать условие для включения в mongoid?

#ruby-on-rails #mongoid

#ruby-on-rails #mongoid

Вопрос:

У меня есть связь между пользователем и сообщениями, поскольку у пользователя много сообщений. Мой запрос нравится User.includes(:posts).all . Я хотел бы написать, где условие в сообщениях, но я получил ошибку invalid includes

 User.includes(:posts,with: -> (posts) {where(post.likes > 100)}


include Mongoid::Document
  

Ответ №1:

Попробуйте это,

 User.includes(:posts).where("posts.likes", > 100)
  

Комментарии:

1. я делаю в mongodb

2. да, я использую MongoDB в качестве базы данных. Mongoid — это ODM.

3. Попробуйте это User.includes(:posts).where("posts.likes.gt" => 100)