【问题标题】:Vapor "Cannot find 'Model' in scope" error蒸汽“在范围内找不到‘模型’”错误
【发布时间】:2020-11-30 10:49:15
【问题描述】:

我在我的 Vapor 项目的 Models 文件夹中创建模型。然后,当我尝试在其他地方创建此模型的实例时,我收到错误“在范围内找不到'model_name'”。 似乎 XCode 出于某种原因看不到 Models 文件夹的内容。而且我不知道应该修复哪些设置才能从其他类访问模型。 项目模板为默认模板,结构正确。

【问题讨论】:

  • 您有更多关于您的项目的信息吗? Xcode版本、Vapor版本、文件结构截图等?
  • @CalebKleveter 我的 Vapor 版本是 4.0 和 XCode 12.1。我的项目的结构与 Vapor 在执行“vapor new ...”时默认创建的默认结构相同而且我既不能在 routes.swift 中也不能在我的自定义控制器中使用这些模型。我得到“在范围内找不到'model_name'”。我将尝试创建另一个测试项目并检查它是否显示相同的结果或者可能会有所不同。
  • 您是如何创建 Xcode 项目的?您使用的是xed .swift package generate-xcode-proj 还是vapor xcode
  • 我用的是vapor xcode
  • 你有什么版本的 Vapor 工具箱 (vapor --version),你可以为你的模型文件选择目标吗?

标签: vapor


【解决方案1】:

请将您项目的文件夹结构与 Vapor 文档进行比较:https://docs.vapor.codes/3.0/getting-started/structure/

您的模型文件夹(与项目的任何其他文件夹和文件一样)应位于 Vapor 项目的“App”文件夹中。

.
├── Public
├── Sources
│   ├── App
│   │   ├── Controllers
│   │   ├── Models
│   │   ├── boot.swift
│   │   ├── configure.swift
│   │   └── routes.swift
│   └── Run
│       └── main.swift
├── Tests
│   └── AppTests
└── Package.swift

【讨论】:

    猜你喜欢
    • 2021-12-06
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-17
    • 2021-09-24
    • 2021-09-21
    相关资源
    最近更新 更多