1

我想创建简单的数据库模型。我正在使用 postgresql-provider 包主要:1 次要:1。我已按照说明创建模型。我已经为我的 Droplet 对象添加了准备工作和资源。运行后我收到的消息是

未提供命令,默认提供服务... 数据库已准备好 服务器“默认”从 0.0.0.0:8080 开始

有人可以帮我解决这个问题吗?

4

2 回答 2

3

关于消息No command supplied, defaulting to serve,这是因为二进制可执行文件需要一个“命令”。

vapor run [command]
.build/[configuration]/App [command]

有多种命令可用,例如vapor run prepare运行数据库准备工作或vapor run serve启动 HTTP 服务器。您甚至可以添加自己的命令

当可执行文件在没有任何命令的情况下运行时,它假定您打算运行该serve命令,这就是您的 message 的含义No command supplied, defaulting to serve

要抑制这种情况,只需使用vapor run serve.build/[configuration]/App serve运行您的 Vapor 项目。

于 2017-01-30T21:05:13.540 回答
2

注意它在消息中的说法Database prepared。那是因为您在模型中指定的所有表都已经存在。

如果您对模型进行了更改,您首先需要恢复您的更改。Vapor 有一组仅用于准备数据库的命令。

vapor run prepare --revert

vapor run prepare

--revert 将运行您在模型上的 revert 函数中放置的任何代码(通常人们只是删除表),然后另一个命令将运行准备函数并再次从头开始创建模型的表。

于 2017-01-30T17:05:36.117 回答