1

hapi-mongoose-db-connectorhapijs アプリケーションに名前を付けたプラグインを使用する必要があります。リポジトリ ページで、開発者は正しくインポートする方法を提案しています。次の方法は悪い方法であると言われています。

# from the server
mongoose = server.pack.plugins['hapi-mongoose-db-connector'].mongoose
# or from a plugin
mongoose = plugin.plugins['hapi-mongoose-db-connector'].mongoose

そしてそれを使用することを思いとどまらせます。代わりに、次の方法で行うことをお勧めします。

何もせず、プラグインでマングースを必要とするだけです。npmが必要とするのはシングルトンです(コードは一度だけロードされ、これは非常にうまく機能します)

しかし、彼は例を示していません。この時点で、私はそれを使用する方法がよくわかりません。すべての js ファイルを呼び出すわけではありませんmongoose。アプリケーションのどこかで一度呼び出し、データベースのモデルを作成するjsファイルでそれを使用します。そのような場合のベストプラクティスを知っていますか?

4

1 に答える 1

1

実は、1つ目はこういうことをするハピのやり方です。

しかし、mongoose モジュールはsingletonであるため、そのプラグインは mongoose を必要とし、それを初期化するだけです[1]そのプラグインを hapi にロードした後、任意のファイルで mongoose を使用できます。

var mongoose = require("mongoose");
于 2014-09-05T14:15:22.977 に答える