1

我无法更新表中的日期时间类型值。(VIGENCIA) 我正在使用 AdonisJS 和 Lucid 模型以及 MySQL,但无论我尝试什么,它都保持不变。对不起英语第二语言。

const user = await auth.getUser();
      const pack = await Paquete.find(request.all().selectedPackage);
      let userUpdate = await Usuario.find(user.id);
      console.log(userUpdate);
      userUpdate.VIGENCIA.setDate(userUpdate.VIGENCIA.getDate()+pack.VALIDEZ);
      userUpdate.SALDO_CLASES = userUpdate.SALDO_CLASES+pack.CLASES;
      let payment = new Pago();
      payment.VALIDEZ = userUpdate.VIGENCIA;
      payment.PAQUETES_id= pack.id;
      payment.CLIENTES_id = userUpdate.id; 
        await userUpdate.save();
        await payment.save();

它更新 SALDO_CLASE 值没有问题。当前的代码是我尝试的最后一件事。

4

1 回答 1

0

你必须使用这个合成器:<model>.<field> = <new_value>

就像是 :

...
let date = new Date(userUpdate.VIGENCIA); // Get date object

userUpdate.VIGENCIA = <new_date>;
...
await userUpdate.save();
于 2020-01-17T07:14:34.490 回答