2017-03-16 44 views
0

在我的環迴應用程序中,我有一個名爲test的模型。我需要搜索詳細信息並根據多個條件顯示詳細信息。即搜索字段是狀態,優先級,消息和ID。我想根據這些搜索字段來展開細節。假設我給的狀態是開放的,優先級低,細節應滿足這兩個條件(即「AND」運算符)。我應該如何實現這一點?我的數據庫是Arango Db。我有什麼是共同/模型/ test.js如何創建搜索的環回遠程方法

test.js

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

} 
}; 

我應該如何實現呢?我是新的迴環和角度。任何幫助都將非常有幫助。

回答

0

實現遠程方法記錄在here

它需要兩件事。首先,創建將被遠程調用的功能。在這裏,你叫它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 
    }); 
}; 

然後,GET api/Tests/search與有效載荷

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

打電話給你的方法對於搜索條目,你也可能使用querying approach