node将MongoDB里的数据导出(下载)

在routes文件夹:xxx.js

//这里需要引入数据库模块
const {accountModel}  =require("../dao/models/accountModels")//数据库模块样式在请查看上次的作品
// 下载文件
router.get('/exportExcel',async (req,res) => {
    let data = [];
    let title = ['邮箱', '密码', '姓名','绑定手机1','绑定手机2','TeamID','账号注册时间','账号注册渠道','初始电话号码','备注1','备注2','备注3'];
    data.push(title);
    let result = await accountModel.find();
    result.forEach(item => {
        let arrInner = [];
        arrInner.push(item.accountnumber);
        arrInner.push(item.password);
        arrInner.push(item.names);
        arrInner.push(item.phone1);
        arrInner.push(item.phone2);
        arrInner.push(item.teamid);
        arrInner.push(item.registrationtime);
        arrInner.push(item.registeredchannels);
        arrInner.push(item.initialphonenum);
        arrInner.push(item.remark1);
        arrInner.push(item.remark2);
        arrInner.push(item.remark3);
        data.push(arrInner);
    });
    let buffer = xlsx.build([
        {
            name:'sheet1',
            data:data
        }
    ]);
    console.log(buffer);
    res.send(buffer);

})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值