Я попытался очистить некоторые данные после их обработки в моем объекте контекста, используя:

{
  unwantedField: "MY_SUPER_MESSAGE",
  something: "ok",
  anotherThing: "not ok"
}
MyModel.observe('before save', function doSomethingOnDB(ctx, next) {
  if (ctx.instance) {
    //do something on insert, like filling another DB or calling a webservice
    //then delete not wanted properties so they are not stored in my DB
    ctx.instance.unwantedField = undefined;
    //tried delete either
    delete ctx.instance.unwantedField;
  }
  next();
});

Но похоже, что ctx.instance.unwantedField все равно хранится в моей БД со значением "MY_SUPER_MESSAGE"
Установив для него значение null, вставьте его с нулевым значением, но у меня не было возможности полностью удалить его и предотвратить вставку в базу данных.

Сценарий: На самом деле я пытался отправить дополнительный параметр в контекст, сделав его свойством объекта javascript, который мне пришлось удалить после обработки с ним, и обычно это достигается с помощью «удалить».



Решение:

ctx.instance.unsetAttribute («нежелательное поле»);

Приведенная выше команда полностью удалит атрибут «unwantedField» из объекта javascript.

Ссылка: