Я попытался очистить некоторые данные после их обработки в моем объекте контекста, используя:
{ 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.
Ссылка: