簡體   English   中英

環回模型在保存之前刪除屬性或屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM