创建“银行交易”并应用特定规则
我需要使用一些特定规则来模拟银行交易。例如,如果使用借记卡付款,则必须支付3.2%的费用。
目前,我还无法在控制器中设置规则。有人可以帮我吗?这是我当前的控制器的外观:
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
}