通常、ファイルserver/server.jsを実行すると、ループバックアプリケーションが起動し、モデルループバックを使用できます。他のプロセスnodejでモデルループバックを使用する方法
他のプログラムnodej(ループバックではない)があり、データベースにアクセスする必要があります。 には、ファイルnodejsのデータ(挿入、更新、削除、選択)を操作するループバックのモデルが含まれていますか?
はありがとう通常、ファイルserver/server.jsを実行すると、ループバックアプリケーションが起動し、モデルループバックを使用できます。他のプロセスnodejでモデルループバックを使用する方法
他のプログラムnodej(ループバックではない)があり、データベースにアクセスする必要があります。 には、ファイルnodejsのデータ(挿入、更新、削除、選択)を操作するループバックのモデルが含まれていますか?
はありがとうあなたは初期化し、サーバとしてループバックアプリを起動せずにループバックモデルや他の機能を使用することができます。サンプルコード
var loopback = require('loopback');
app = module.exports = loopback();
//create a datasource
app.dataSource("mongo", {
"host": "localhost",
"port": 27017,
"connector": "mongodb"
});
//create a model from JSON defination
var Model = loopback.createModel({ ... });
//attach model to a datasource and app
app.model(Model, { dataSource: "mongo" });
モデルがアプリに添付されたら、app.model.ModelName
ていつものようにそれらを使用して起動することができます。私はこれを使ってプロジェクト用のnpmスクリプトを作成しました。
ありがとうabskmj。しかし、新しいデータソースやモデルを定義することなく、すべてのモデルを共通に使用し、既存のデータソースを使用したいと考えています。あなたはそれをする方法を知っていますか? – binbin
'fs'モジュールを使ってjsonファイルを読み込み、ファイルの内容を上記の関数に渡すことができます。これは、プロジェクトのnpmスクリプトとして移行スクリプトを作成した方法です。アプリケーションからすべてのモデルとソースデータソースをロードし、スクリプト設定から作成された別のデータソースへの移行を開始します。 – abskmj
ご協力いただきありがとうございます – binbin
詳細を参照してください –