2017-09-11 119 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: .. 
}); 
};