簡體   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