2017-09-11 118 views
0

我有這樣的遠程方法在環回下載csv文件迴環

Usermodel.exporting = function(type, resp, cb) { 
    var result; 
    var fields = ['first_name', 'last_name']; 
    var data = ["First name ","last name"] 
      result = json2csv({ data: data, fields: fields }); 
      resp.setHeader('Content-disposition', 'attachment; filename=users.csv'); 
      resp.set('Content-Type', 'text/csv'); 
      resp.send(result); 
     }) 
} 
    Usermodel.remoteMethod('exporting', { 
    accepts: [ 
     { arg: 'type', type: 'string' }, 
     { arg: 'res', type: 'object', 'http': { source: 'res' } } 
    ], 
    returns: {}, 
    http: { path: '/csvexport/:type', verb: 'get' } 
}); 

我嘗試下載客戶端的代碼被下載的文件,但文件不是CSV CSV文件,它也沒有格式化。我究竟做錯了什麼? 謝謝。

回答

0

出口是遠程方法:)有風險的名字,讓我們說,我們重命名爲myremote方法的正確語法將

module.exports = function(MyModel){ 

MyModel.myremote = function(msg, cb) { 
    .. 
} 
MyModel.remoteMethod('myremote', { 
     accepts: .. 
}); 
};