Посилання на монгоїд з власними властивостями для статусу дружби користувачами

Використовуючи Mongo і Rails, я б побудував таку систему дружби, як facebook: - Перед дружбою, використання повинно прийняти запит про дружбу

Я знайшов багато кодів, щоб робити взаємини, але ніколи не маючи власності відношення ...

Чи є у вас ідея чи підказка, як це зробити, щоб бути "шанобливим" концепції NoSQL?

Дякую за твою допомогу

3

2 Відповіді

Просто використовуйте дві моделі, щось на зразок цього:

class User
  include Mongoid::Document
  has_many :friendships
end

class Friendship
  include Mongoid::Document
  belongs_to :owner, :class_name => "User"
  belongs_to :friend, :class_name => "User"
  field :pending, :type => Boolean, :default => true
end

Звучить добре? Сподіваюся, це допомагає!

10
додано
як завантажити друзів користувача після створення дружби? Ми не можемо використовувати "через" в монгодах.
додано Автор prasad.surase, джерело

Мені довелося вставити в мою модель користувача:

has_many :friendships, :inverse_of => :owner

Check out associations in the documentation http://mongoid.org/en/mongoid/docs/relations.html#common

5
додано