我有一个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不是函数
谢谢你,抱歉我的英语不好...