使用自己的控制器使用Excel的Node API填充数据库?

时间:2018-08-13 17:14:01

标签: node.js express

我有一个node / express API,它整日都获得具有大量数据(带有节点计划和sftp)的.xlsx文件
我使用XLSX读取此excel文件中的数据,下一步是用它填充数据库。
但是,问题是excel文件中有多个工作表。每个工作表都有一个名称,该名称保存在字典中并分配有控制器。 现在,我将使用该控制器将数据保存到db中,但是它是为在路由器中使用而设计的……这些控制器都继承自同一个基本控制器,但是其中一些具有完全不同的功能来插入数据。

// in a loop for all sheets
// get the good config then
let controller = require('../../api/' + config.service + '/controller');
controller.create({bodymen: worksheetLine, user, customSchema}); //I would do that, but it's doesn't work

export class BaseController { // a piece of the mother class
  constructor(model) {
    this._model = model;
    this.index = this.index.bind(this);
    this.show = this.show.bind(this);
    this.create = this.create.bind(this);
    this.update = this.update.bind(this);
  }

  create({ bodymen: { body }, user, customSchema}, res, next){
    return this._model.create(Object.assign(body, {company: user.company}, {__user: user}))
      .then((item) => item.view(customSchema))
        .then(success(res, 201))
  }
}

我遇到了错误:TypeError:controller.create不是函数

谢谢你,抱歉我的英语不好...

0 个答案:

没有答案