2017-02-10 3 views
0

ループバックの仕組みmixinのカスタム関数でモデルを拡張できますか?ループバックのmixinでカスタム関数を使用してモデルを拡張する

私が持っている:

共通/モデル/ user.json

{ 
    "name": "user", 
    "base": "User", 
    "idInjection": true, 
    "mixins": { 
    "ModelRest": {} 
    }, 
    ... 
} 

共通/ミックスイン/モデルrest.js

module.exports = function (Model) { 


    Model.hello = function() { 
    console.log('hello!'); 
    }; 
... 

} 

しかし、共通/モデル/ user.jsの中を

module.exports = function (User) { 

    User.hello(); 
    ... 
} 

エラーが発生しました:

TypeError: User.hello is not a function

私は間違っていますか?助けてくれてありがとう。他のモデルのアクセス方法に

+0

、あなたは小文字で 'user'を使用する必要があります。ここに例があります:https://github.com/strongloop/loopback-example-mixins – jrltt

+0

私はモデルのために使用したい、例えば私は関数を使用したくないです。 – Dmytro

答えて

1

モデルセットアップ後にミックスをモデルに追加しました。セットアップフェーズでhelloに電話をします。

正しいものは次のとおりです。ユーザーモデルに

module.exports = function (User) { 

    User.SomeMethod = function(){ 
    User.hello(); 
    }    
     ... 
} 
0

二つの方法:

  1. ベースモデル:あなたのケースでモデル休息として、ユーザのベースモデルを設定します。

  2. User.app.models.ModelRest.hello();

関連する問題