小编Vik*_*kas的帖子

无法在Sequelize迁移中执行原始查询

我正在尝试使用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'

有人可以告诉我这是什么正确的语法

node.js express sequelize.js

11
推荐指数
1
解决办法
4074
查看次数

如何在将 Json 转换为 CSV 时在 json2csv 库中提供自定义字段

我正在使用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)

csv node.js express

0
推荐指数
1
解决办法
3776
查看次数

标签 统计

express ×2

node.js ×2

csv ×1

sequelize.js ×1