Javascript 如何在api中编写和下载csv文件?
我正在尝试使用api为csv文件中的导出数据创建api,这意味着我想使用feathers服务下载csv文件Javascript 如何在api中编写和下载csv文件?,javascript,node.js,csv,export-to-csv,feathersjs,Javascript,Node.js,Csv,Export To Csv,Feathersjs,我正在尝试使用api为csv文件中的导出数据创建api,这意味着我想使用feathers服务下载csv文件 app.service('/csv').hooks({ before: { create: [ function(hook, next) { const dataToStore = [ { to: 'marshall', from: 'marshall', body: '
app.service('/csv').hooks({
before: {
create: [ function(hook, next) {
const dataToStore = [
{
to: 'marshall',
from: 'marshall',
body: 'Stop talking to that rubber ducky!'
}, {
to: 'marshall',
from: 'marshall',
body: `...unless you're rubber duck debugging.`
}
]
hook.data = dataToStore;
next();
}
]
},
after: {
create: [ function(hook,next){
// here i need imported data to be write in csv and make api side as downloadable
// when i hit the service i want to download file in csv file format.
hook.result.code = 200;
next();
}
]
},
error: {
create: [function(hook, next){
hook.error.errors = { code : hook.error.code };
hook.error.code = 200;
next();
}]
}
});
格式化响应不是在钩子中完成的,而是在带有或的Express中间件中完成的 在注册
/csv
服务时将其添加到末尾(服务调用数据将位于res.data
):
格式化响应不是在钩子中完成的,而是在带有或的Express中间件中完成的 在注册
/csv
服务时将其添加到末尾(服务调用数据将位于res.data
):
这似乎已经改变了。。。在文档中是
require('json2csv')。parse
这似乎有变化。。。在文档中是require('json2csv')。parse
const json2csv = require('json2csv');
const fields = [ 'to', 'from', 'body' ];
app.use('/csv', createService(), function(req, res) {
const result = res.data;
const data = result.data; // will be either `result` as an array or `data` if it is paginated
const csv = json2csv({ data, fields });
res.type('csv');
res.end(csv);
});