我在环回中有这个远程方法
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 :(得分:0)
导出是远程方法的一个冒险名称:),假设我们将其重命名为myremote方法,正确的语法将是
module.exports = function(MyModel){
MyModel.myremote = function(msg, cb) {
..
}
MyModel.remoteMethod('myremote', {
accepts: ..
});
};