如何在事件OnBeforeCreate上使用数据库数据

时间:2019-05-09 21:11:13

标签: google-cloud-sql google-app-maker

我想获取在数据库中创建的最后一个数据,更具体地说是称为“ Saldo Atual”的字段,然后获取表单数据字段“ Valor”并在这些字段之间求和(旧的“ Saldo Atual” ”和新的“ Valor”),然后创建新记录,并将此“ Valor”和“ Saldo Atual” +“ Valor”的总和相加。

我不知道如何获取数据库的最后一条记录

var saldoAtual = 

record.saldoAtual = saldoAtual + record.valor;

我想知道第二行保存“ Saldo Atual” +“ Valor”之和是否正确

1 个答案:

答案 0 :(得分:0)

根据我的评论,我认为您的记录将需要有一个Date_Created字段。然后在您的onBeforeCreate事件中,以下脚本应该起作用(该脚本未经测试,因此您需要进行自己的测试):

var query = app.models.YourModelTheSameAsYourEventModel.newQuery();
query.sorting.Date_Created._descending();
query.limit = 1;
var lastrecord = query.run();

record.saldoAtual = lastrecord.saldoAtual + record.valor; //You may need to use lastrecord[0].saldoAtual

record.Created_Date = new Date();

尝试一下,并做一些测试,看看是否能产生所需的输出。