リモートメソッドの実装については、hereと記載されています。
これには2つのものが必要です。まず、リモートで呼び出される関数を作成します。ここでは、それはsearch
と呼ばれています。 関数パラメータには、すべての要求引数(status
priority
message
id
)と最後の引数としてのコールバックを含める必要があります。
次に、このメソッドをリモートメソッドとして登録します。あなたのケースでは
、それは、その後、次のコード
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
を使用する場合があります