gpt4 book ai didi

data-structures - Phoenix 1.3 (Elixir) 错误 : Myapp. Users.User.__struct__/0 未定义,无法扩展 struct Myapp.Users.User

转载 作者:行者123 更新时间:2023-12-04 08:41:04 28 4
gpt4 key购买 nike

尝试使用 构建 API Phoenix v1.3 按照本教程:
https://dreamconception.com/tech/phoenix-full-fledged-api-in-five-minutes
(确保按照字母的每个步骤进行操作)

当我尝试运行 mix ecto.setup
我收到以下错误:
error

Compiling 17 files (.ex)

== Compilation error on file lib/myapp/users/users.ex ==
** (CompileError) lib/myapp/users/users.ex:65: Myapp.Users.User.__struct__/0 is undefined, cannot expand struct Myapp.Users.User
(stdlib) lists.erl:1354: :lists.mapfoldl/3
lib/myapp/users/users.ex:65: (module)
(stdlib) erl_eval.erl:670: :erl_eval.do_apply/6
(elixir) lib/kernel/parallel_compiler.ex:117: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/1
lib/myapp/users/users.ex相当大: https://github.com/nelsonic/phoenix-api-example/blob/master/lib/myapp/users/users.ex#L65

GitHub上的完整代码: https://github.com/nelsonic/phoenix-api-example

任何调试它的帮助将不胜感激。

最佳答案

所以我注意到了一些事情:

  • 你已经根据你的记录命名了你的上下文。您应该以记录所属的想法命名您的上下文。像 AuthenticationAccount
  • 以#1 为基础,在 Phoenix 1.3 应用程序中,您有一个 Account上下文,您可能有与该上下文关联的用户记录。在这种情况下,您将在 lib/myapp/account/users.ex 中定义 Myapp.Account.Users。这是您的结构的来源。
  • 我想你是怎么走到这里的,是上下文被命名为与你的记录相同,这引起了一些困惑。在您的 Users 的第 9 行使用别名的上下文 Myapp.Users.User但该模块从未定义。
  • 关于data-structures - Phoenix 1.3 (Elixir) 错误 : Myapp. Users.User.__struct__/0 未定义,无法扩展 struct Myapp.Users.User,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44399934/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com