實現遠程方法記錄在here。
它需要兩件事。首先,創建將被遠程調用的功能。在這裏,你叫它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
});
};
然後,GET api/Tests/search
與有效載荷
{
status: 'open',
priority: 'high',
etc.
}
打電話給你的方法對於搜索條目,你也可能使用querying approach