下载csv文件Loopback

时间:2017-09-11 06:23:40

标签: loopback

我在环回中有这个远程方法

    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中,也没有格式化。我做错了什么? 感谢。

1 个答案:

答案 0 :(得分:0)

导出是远程方法的一个冒险名称:),假设我们将其重命名为myremote方法,正确的语法将是

module.exports = function(MyModel){

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