【发布时间】:2025-11-29 04:15:01
【问题描述】:
我正在尝试更新模型中的数组。但是会抛出上述错误。不知道为什么。在尝试更新之前定义了usagePlan。
customer.usagePlan.toolUsage.tools.push(aNewToolObject);
customer.updateAttribute('usagePlan',customer.usagePlan,function(err,something) {
//exception is thrown here
});
错误:
uncaught Exceptions: TypeError: Cannot set property 'usagePlan' of undefined
更新属性的文档可以在这里找到:
http://apidocs.strongloop.com/loopback/#persistedmodel-prototype-updateattribute
【问题讨论】:
-
可以分享updateAttribute函数的代码吗?
-
您应该提供比这更多的代码 - 此代码不能按原样运行。见*.com/help/mcve
-
因此,该错误使
customer.usagePlan似乎未定义。根据updateAttribute名称,您似乎应该传递customer对象而不是customer.usagePlan。 -
@jfriend00 如果我将 customer.usagePlan 分配给变量,则错误保持不变。
-
@hownowbrowncow 你是如何构造
customer的?也许它没有实现 PersistedModel
标签: javascript node.js exception