繁体   English   中英

创建干净的Vapor项目(使用流利的)会导致MongoKitten运行时错误

[英]Creating clean Vapor project (using fluent) results in MongoKitten runtime error

我设法用MongoDB设置了Vapor并使其正常工作,但是如果我做一个新的干净项目,我会从MongoKitten中得到运行时错误。 详细:

我有一个过时的蒸气项目,从2017年7月27日起可以正常运行。 我现在在24/10/2017做同样的项目。 第一次编译时,我收到以下警告(不知道是否与以下错误有关):

警告截图

编译完成,运行项目时出现以下错误:

错误截图

我只知道这是由main.swift中的准备步骤引起的,例如:

config.preparations.append(User.self)

没有此步骤,我不会收到任何运行时错误(但与mongodb的流畅连接也无法正常工作)。

我的配置非常简单:

配置截图

在Swift 3.1.1中会发生这种情况,在Swift 4.0中也会发生同样的情况。 环境是Ubuntu 17.04。

我该如何解决?

MongoDB的$ addFields阶段需要 MongoDB 3.4或更高版本(我们几乎为3.6,所以3.4是最新版本)。 我假设您正在运行MongoDB 3.2或更低版本。 Ubuntu的官方APT存储库已经并且长期以来一直在MongoDB官方版本的背后。 某些ubuntu版本仍将安装已弃用的MongoDB 2.6版本。

解决方案是按此处所述安装官方最新的MongoDB服务器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM