2017-10-24 12 views
0

MongoDBでVaporを設定して動作させることができましたが、新しいクリーンプロジェクトを実行するとMongoKittenからランタイムエラーが発生します。詳細:クリーンな蒸気プロジェクト(流暢を使用)を作成するとMongoKittenランタイムエラーが発生する

私は、27/07/2017からうまく動作する時代遅れの蒸気プロジェクトを持っています。 私は今正確に今24/10/2017プロジェクトを行います。

Warning Screenshot

コンパイル仕上げをして、私はプロジェクトを実行するとき、私は次のエラーを取得する: それは、私は次の警告を取得し、初めてコンパイルするとき(次のエラーに関連しているかどうかを知りません):私はこれだけはmain.swiftなどにおける調製工程に起因していることを知っている

Error Screenshot

ここでは:

config.preparations.append(User.self) 

この手順を実行しないと、ランタイムエラーは発生しません(しかし、mongodbへの流暢な接続は正しく動作していません)。

私の設定は非常に簡単です:

Config Screenshot

これはスウィフト3.1.1で起こるが、同じスウィフト4.0で行われます。環境はUbuntu 17.04です。

どうすればこの問題を解決できますか?

答えて

0

MongoDBの$addFieldsステージが必要です MongoDB 3.4以上(私たちはほぼ3.6になっているので、3.4が最新リリースです)。私はあなたがMongoDB 3.2以下を実行していると仮定しています。 Ubuntuの公式のAPTリポジトリは、公式のMongoDBリリースの後ろにあります。いくつかのubuntuバージョンでは、MongoDBの非推奨2.6リリースがインストールされます。

ソリューションは公式の最新のMongoDBサーバーas described here.

+0

をインストールすることでこの問題を解決しました。その間、私はFluent抽象の代わりにMongoKittenだけを使用しました。これが私のために働いていました。 MongoKittenに関するチュートリアル(CRUD操作など)や記事は本当に役に立ちました。 –

関連する問題