javascript - 创建 "bank transaction"并应用特定规则

标签 javascript node.js api sequelize.js

我需要使用一些特定规则创建银行交易的模拟。例如,如果付款类型是使用借记卡完成,则必须收取 3.2% 的费用。

现在我还不能在 Controller 中设置规则。有人可以帮我吗?
这是我当前的 Controller 的样子:

class TransactionController {
  async store(req, res) {
    const { type_transaction } = req.body;

    if (type_transaction === 'debit') {
      const value = value - 32 / 10;
    }
    const transaction = await Transaction.create(req.body);
    return res.json(transaction);
  }
}

这是 事务 模型:
class Transaction extends Model {
  static init(sequelize) {
    super.init(
      {
        value: Sequelize.INTEGER,
        description: Sequelize.STRING,
        type_transaction: Sequelize.STRING,
        installments: Sequelize.INTEGER,
      },
      {
        sequelize,
      },
    );

    return this;
  }

// ... CONTINUES
}

最佳答案

在这种情况下,我们需要像下面的代码一样从 req.body 中获取值:

async store(req, res) {
    const { type_transaction, value, installments } = req.body;
    if (type_transaction === 'debit') {
      req.body.value = Number(value) + 28 / 10;
     // ... CONTINUES
    }

关于javascript - 创建 "bank transaction"并应用特定规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58156292/

相关文章:

javascript - Angular - 使用 $scope 中的数字添加输入的值

javascript - 修复两个高度之间的 div 位置

javascript - 如何在 Mongoose 中设置文档创建的 TTL 日期?

javascript - Node.js jsdom/express 响应缓存?

java - 使用 vuze API 限制带宽

android - 将 Google Direction API 与多个航路点和模式结合使用

javascript - 具有大数据集的 Angular $resource

javascript - 无法从 XML 文件获取数据

javascript - 如何在 HTML 页面加载 + Bootstrap 时淡出消息

node.js - 在 Node.js 中等待多个回调