我正在尝试使用Sequelize迁移来更新我的数据库,所以我尝试编写像这样的Sequelize迁移
'use strict';
module.exports = {
up: (queryInterface, Sequelize, migration) => {
queryInterface.addColumn('coaching_class_entries', 'bill_cycle', {
type: Sequelize.INTEGER(4),
allowNull: false,
defaultValue: '0',
field: 'bill_cycle',
after: 'fees'
})
.then(() => queryInterface.addColumn('coaching_classes', 'bill_plans', {
type: Sequelize.JSON,
allowNull: false,
defaultValue: 'NULL',
field: 'bill_plans',
after: 'bill_cycle'
}))
.then(() =>
migration.migrator.Sequelize.query('UPDATE coaching_classes SET bill_plans = JSON_ARRAY(JSON_OBJECT("cycle", bill_cycle, "fee", fees));'));
},
down: (queryInterface, Sequelize) => {
let migrations = [];
migrations.push(queryInterface.removeColumn('coaching_class_entries', 'bill_cycle'))
migrations.push(queryInterface.removeColumn('coaching_classes', 'bill_plans'))
return Promise.all(migrations);
}
};
Run Code Online (Sandbox Code Playgroud)
但它始终在原始查询行中给我错误无法读取未定义的属性'Sequelize'
有人可以告诉我这是什么正确的语法
我正在使用json2csv库将 Json 转换为 CSV,并且通过这样做我成功了
status = Utils.getKey(InvoiceStatus, invoice.status);
if (InvoiceStatus.isOverDue(invoice.status, invoice.dueDate))
status = 'overdue';
const fields = [
'id',
// 'invoicePrefix + ' - ' + invoiceNo',
'invoiceDate',
'dueDate',
'customerId',
'customerName',
{
label: 'status',
value: status,
},
// 'status',
'itemDesc',
'invoiceAmount',
'dueAmount'
];
const opts = { fields };
try {
const parser = new Json2csvParser(opts);
const csv = parser.parse(invoices);
res.send(csv);
} catch (err) {
console.error(err);
}
}
Run Code Online (Sandbox Code Playgroud)
但是问题出现在这里我想组合两列
'invoicePrefix + ' - ' + invoiceNo'并显示它,但我不知道如何去做,还有一件事,因为你可以在字段变量中看到这一行
{ …Run Code Online (Sandbox Code Playgroud)