2017-08-20 4 views
0

通常、ファイルserver/server.jsを実行すると、ループバックアプリケーションが起動し、モデルループバックを使用できます。他のプロセスnodejでモデルループバックを使用する方法

他のプログラムnodej(ループバックではない)があり、データベースにアクセスする必要があります。 には、ファイルnodejsのデータ(挿入、更新、削除、選択)を操作するループバックのモデルが含まれていますか?

はありがとう

+0

詳細を参照してください –

答えて

0

あなたは初期化し、サーバとしてループバックアプリを起動せずにループバックモデルや他の機能を使用することができます。サンプルコード

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スクリプトを作成しました。

+0

ありがとうabskmj。しかし、新しいデータソースやモデルを定義することなく、すべてのモデルを共通に使用し、既存のデータソースを使用したいと考えています。あなたはそれをする方法を知っていますか? – binbin

+0

'fs'モジュールを使ってjsonファイルを読み込み、ファイルの内容を上記の関数に渡すことができます。これは、プロジェクトのnpmスクリプトとして移行スクリプトを作成した方法です。アプリケーションからすべてのモデルとソースデータソースをロードし、スクリプト設定から作成された別のデータソースへの移行を開始します。 – abskmj

+0

ご協力いただきありがとうございます – binbin

関連する問題