无法使用 Vapor-Fluent 在 Swift 中跨 Web 服务实例持久保存数据
Unable to persist data across instances of web service in Swift using Vapor-Fluent
我正在 Swift 使用 Vapor 框架编写 Web 服务。
我使用 FluentSQLite 来保存数据。我有一个符合 SQLiteModel 和迁移的用户模型。我添加了通过 post 方法创建新用户的路由,并通过如下所示的 get 方法添加了 return 用户列表。
当我第一次点击 get API 时,它 return 是一个空数组。在我 post 一些用户之后,我能够获得他们。但是当我停止服务并再次运行时,我无法获取之前保存的用户。
由于我是 Vapor 的新手,我不知道我在这里遗漏了什么,所有在线搜索和文档都没有帮助。最初我在交易中没有保存或查询,在文档中看到之后我也尝试过,但同样的问题。
您的 SQLite 数据库配置(通常在 Sources/App/configure.swift 中)是什么样的?
它实际上是持久保存到磁盘,还是只是 运行 一个内存数据库(重启时消失)?
我正在 Swift 使用 Vapor 框架编写 Web 服务。
我使用 FluentSQLite 来保存数据。我有一个符合 SQLiteModel 和迁移的用户模型。我添加了通过 post 方法创建新用户的路由,并通过如下所示的 get 方法添加了 return 用户列表。
当我第一次点击 get API 时,它 return 是一个空数组。在我 post 一些用户之后,我能够获得他们。但是当我停止服务并再次运行时,我无法获取之前保存的用户。
由于我是 Vapor 的新手,我不知道我在这里遗漏了什么,所有在线搜索和文档都没有帮助。最初我在交易中没有保存或查询,在文档中看到之后我也尝试过,但同样的问题。
您的 SQLite 数据库配置(通常在 Sources/App/configure.swift 中)是什么样的?
它实际上是持久保存到磁盘,还是只是 运行 一个内存数据库(重启时消失)?