【发布时间】:2018-05-21 17:20:25
【问题描述】:
一段时间以来,我一直试图用这个来解决我的问题。
我想在保存之前删除模型的某个属性或属性。
到目前为止,我正在尝试使用 Loopback 的操作挂钩 before save 来捕获实例。
MyModel.observe('before save', function(ctx, next){
if (ctx.instance) {
ctx.instance.removeProperty = undefined;
} else {
ctx.data.removeProperty = undefined;
}
next();
});
不确定为什么上面的代码不起作用,通过将属性设置为undefined,但您可以将任何其他值设置为其他属性。
更新:上面的代码实际上是有效的。但是对于已经具有我要删除的属性的实例,我遇到了问题。
【问题讨论】:
-
使用删除操作符从对象中删除属性..!!
-
是的,我已经尝试过
delete ctx.instance.removeProperty;。但刚刚意识到问题在于已经拥有该属性的现有实例..它不会删除它。 -
我发现有时环回会给你某种 json 类型的函数,而不是 json 对象。调试变量时可以看到变量的保存函数。到时候你可以把它们串起来再解析一下,就可以了
标签: javascript node.js loopbackjs strongloop