2017-03-16 8 views
0

私のループバックアプリケーションには、testという名前のモデルがあります。詳細を検索し、複数の基準に基づいて詳細を表示する必要があります。つまり、検索フィールドはstatus、priority、message、idです。私はこれらの検索フィールドに基づいて詳細を提示したい。ステータスがオープンで優先順位が低いとすると、両方の条件(つまり「AND」演算子)で詳細が満たされるはずです。これはどのように実装する必要がありますか?私のdbはArango Dbです。共通/モデル/ test.js検索のループバックリモートメソッドを作成するにはどうすればいいですか

test.js

module.exports = function (Test) { 
Test.search = function(callback){ 

} 
}; 

私は何を持っている私は、これをどのように実装する必要がありますか?私はループバックと角度に新しいです。どんな助けでも本当に役立ちます。

答えて

0

リモートメソッドの実装については、hereと記載されています。

これには2つのものが必要です。まず、リモートで呼び出される関数を作成します。ここでは、それはsearchと呼ばれています。 関数パラメータには、すべての要求引数(statusprioritymessageid)と最後の引数としてのコールバックを含める必要があります。

次に、このメソッドをリモートメソッドとして登録します。あなたのケースでは

、それは、その後、次のコード

module.exports = function(Test){ 

    Test.search = function(status, priority, message, id, cb) { 
     var results = ...// Your custom logic to find the results 

     if (err) return cb(err); // if something went wrong. err is returned by your custom logic 
     cb(null, results); // if results were found 
    } 

    Test.remoteMethod('search', { 
      accepts: [ 
      {arg: 'status', type: 'string'}, 
      {arg: 'priority', type: 'string'}, 
      {arg: 'message', type: 'string'}, 
      {arg: 'id', type: 'number'}, 
      ], 
      returns: {arg: 'results', type: 'Object'} // To return a JSON object for instance 
    }); 
}; 

を与えるエントリを検索するためのペイロード

{ 
    status: 'open', 
    priority: 'high', 
    etc. 
} 

GET api/Tests/searchであなたのメソッドを呼び出す必要があり、あなたもquerying approach

を使用する場合があります
関連する問題