phoenix-framework - ecto.repo检查id是否存在于数据库,Phoenix框架中

标签 phoenix-framework ecto

  • 如何检查数据库中是否存在ID?
    def get_user!(id), do: Repo.get!(User, id)
    
  • get_user!(id)可用于获取用户,是否可以检查id是否存在?
  • 我想要类似下面的内容,它将返回true。
    MyApp.Accounts.get_user!(user_id) == %MyApp.Accounts.User{id: user_id}
  • 最佳答案

    Ecto v3通过 Ecto.Repo.exists?/2 支持此功能

    import Ecto.Query, only: [from: 2]
    
    Repo.exists?(from u in User, where: u.id == ^user_id)
    

    关于phoenix-framework - ecto.repo检查id是否存在于数据库,Phoenix框架中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50697411/

    相关文章:

    Elixir Ecto 仅在创建时添加计算值

    elixir - 将 Phoenix 请求路径与数据库中定义的 Route 匹配

    elixir - ** (Plug.Conn.AlreadySentError) 响应已发送

    elixir - 如何为 phoenix 框架项目加载环境变量

    postgresql - 如何使用 PostgreSQL 在 Ecto 中使用点列类型

    phoenix-framework - Phoenix.HTML.Form date_select/3 可选日期

    elixir - 小数和整数相乘抛出 "bad argument in arithmetic expression"

    elixir - 在 Ecto 中构建动态片段

    elixir - 使用 Ecto.Multi 在同一事务中更新表两次

    elixir - 与 Ecto 执行联合