凤凰城:有条件的

时间:2016-12-07 16:14:57

标签: elixir phoenix-framework ecto

我有以下模特:

defmodule My.User do
  use My.Web, :model

  schema "users" do
    has_many :relationships, My.Relationship
    has_many :pending_friends, through: [:relationships, :friend]
    has_many :rejected_friends, through: [:relationships, :friend]
    has_many :friends, through: [:relationships, :friend]
    has_many :suggested_friends, through: [:relationships, :friend]

    timestamps()
  end
end


defmodule My.Relationship do
  use My.Web, :model

  schema "relationships" do
    belongs_to :user, My.User
    belongs_to :friend, My.User
    field :type, :integer

    timestamps()
  end
end

基本上,用户可以与不同类型的其他用户建立关系。 我的问题是我无法正确预加载数据。

我试图找到一种方法来添加约束到“has_many”或写一个查询,它将“关系”数据映射到4种类型,即通过“选择”,但似乎没有任何效果。

0 个答案:

没有答案