Mongoid 自我引用以及用户友谊状态的属性

发布于 2024-12-12 04:34:41 字数 161 浏览 0 评论 0原文

使用 Mongo 和 Rails,我想建立一个像 facebook 一样的好友系统: - 在建立友谊之前,用户必须接受友谊请求

我发现了很多代码来建立关系,但从未与关系的财产相关...

您有任何想法或线索如何做到这一点以“尊重” NoSQL 概念

谢谢您的帮助

Using Mongo and Rails, I would to build a friendship system like facebook:
- Before making the friendship, the use must accept the friendship request

I found a lots of code to do the relationship but never with a relation's property...

Do you have any idea or clue how to do that to be "respectful" of the NoSQL concept

Thank you for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沩ん囻菔务 2024-12-19 04:34:41

只需使用两个模型,就像这样:

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

听起来不错吗?希望这有帮助!

Just use two models, something like this:

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

Does it sound good? Hope this helps!

·深蓝 2024-12-19 04:34:41

我必须放入我的用户模型:

has_many :friendships, :inverse_of => :owner

查看文档中的关联 http:// mongoid.org/en/mongoid/docs/relations.html#common

I had to put in my User model:

has_many :friendships, :inverse_of => :owner

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文