Как обновить запись о другой модели (триггере) в google app maker sql? - PullRequest
0 голосов
/ 17 февраля 2019

Я хочу создать триггер, который обновит другую запись, в которой определенное поле содержит строку в google app maker sql.Как это сделать?помогите мне, пожалуйста.

Вот моя первая таблица с именем «Пользователь» (Id, Code, Fname, Lname), когда я вставляю туда что-то, я хочу обновить другую таблицу с именем «History» (Id, User,dateUpdate, Счетчик ).Вот мой скрипт для события onAfterCreate для событий пользователя.

var query = app.models.History.newQuery();
query.filters.User._equals = Session.getActiveUser().getEmail().toString();
var records = query.run();
//console.log("Found " + records.length + " Users.");
if(records.length > 0){
  var nilBaru = Math.round(records[0].Count)+1;
  //I want to get "History" field that contains specific string and if exist i want to update it's records.

}else{
     var sejarah = app.models.History.newRecord();
    var userEmail = Session.getActiveUser().getEmail().toString();
    var update = new Date();

    sejarah.User = userEmail;
    sejarah.Update = update;
    sejarah.Count = 1;

    app.saveRecords([sejarah]);
   }

Спасибо ..

1 Ответ

0 голосов
/ 17 февраля 2019

О, я решаю это сам .. хахаха

var query = app.models.History.newQuery();
query.filters.User._equals = Session.getActiveUser().getEmail().toString();
var records = query.run();
var id = records[0]._key;
//console.log("Found " + records.length + " Users.");
if(records.length > 0){
  var nilBaru = Math.round(records[0].Count)+1;

 var record = app.models.History.getRecord(id);
  record.Count = nilBaru;
  app.saveRecords([record]);
}else{
     var sejarah = app.models.History.newRecord();
    var userEmail = Session.getActiveUser().getEmail().toString();
    var update = new Date();

    sejarah.User = userEmail;
    sejarah.Update = update;
    sejarah.Count = 1;

    app.saveRecords([sejarah]);
   }
...