[英]Loopback Model Remove attribute or Property before save
我已經試圖用這種方式纏住我的頭一段時間了。
我想在保存之前刪除模型的某些屬性。
到目前為止,我試圖在保存之前使用Loopback的操作掛鈎捕獲實例。
MyModel.observe('before save', function(ctx, next){
if (ctx.instance) {
ctx.instance.removeProperty = undefined;
} else {
ctx.data.removeProperty = undefined;
}
next();
});
通過將屬性設置為undefined
不能確定上面的代碼為什么不起作用,但是您可以將其他任何值設置為其他屬性。
更新:上面的代碼實際上正在工作。 但是我的實例存在問題,該實例已經具有要刪除的屬性。
在環回版本3中,
如果是ctx.data
delete ctx.data['propertyToBeRemoved'];
如果是ctx.instance
ctx.instance.unsetAttribute('propertyToBeRemoved')
該語句阻止了掛鈎環境中不需要的屬性被保存到數據庫中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.