2017-11-10 8 views
0

複数の機能をエクスポートするファイルを持っている場合、knexClientへの参照をappがどのように使用するのですか?たとえば、test.jsを使用してデータベースに対してスケジュールされた操作を実行することができ、それはサービスの一部ではありません。生成されたアプリケーションsrc/app.js羽毛アプリのknexクライアントへの参照を取得

module.exports = { 

     const knex = app.get('knexClient'); 

     doThings: function (params) { 
     //I NEED KNEX HERE 
     return something; 
     }, 

     doThings2: function() { 
     return somethingElse 
     } 
    }; 

答えて

0

hereを参照)appオブジェクト輸出:

const app = require('./app'); 
const knex = app.get('knexClient'); 

module.exports = { 
    doThings: function (params) { 
    //I NEED KNEX HERE 
    return something; 
    }, 

    doThings2: function() { 
    return somethingElse 
    } 
}; 
+0

は、あなたの答えをありがとうございました。そうすることで、 'TypeError:app.get is not a function'と言っている' app.get'のエラーが発生します。 – Alin

+0

これは生成されたアプリケーションですか?インポートするファイル( 'src/app.js')は' module.exports = app; 'を設定していますか? – Daff

+0

私は 'feathers-cli'を使ってアプリケーションを生成しました。ファイルの最後にmyprojecy/src/app.jsの' module.exports = app; 'があります。ブラウザの仕事からサービスを呼び出すことも、サービスからknexを使うこともできます。 – Alin

関連する問題