环回在 updateAttributes id 属性 未定义到未定义时失败

Loopback fails on updateAttributes id property undefined to undefined

所以昨天,我在这个问题上浪费了4到6个小时,在网上找不到任何可以帮助的东西,所以我会在这里分享。它发生在一个简单的 updateAttributes 上,无法更新,我总是收到此错误:

id property (undefined) cannot be updated from undefined to undefined

从代码内部,或从远程方法端点,起初 upsert 是 "trolling" 我,我在 "after save" 观察上记录值,它在那里,但从未持久化到数据库,我直接在资源管理器上尝试了端点,同样的错误,我删除了我所有的 acl,我有很多可能导致某种冲突,没有,我什至删除了我所有的模型方法,我有很多观察 'before save'、'after save'、'access'、'loaded',也许那里有什么东西被弄乱了,没什么,我在其中添加了一个 beforeRemote('prototype.updateAttributes',...); 值在那里,仍然没有保存或得到那个该死的错误,直到我最终意识到当我也试图删除关系时,我看到我有 3 个属性 "id": true 在我的模型 json 文件 D: (我复制粘贴那些来添加我需要的新属性)就是这样,那是该死的冲突,我哭着去睡觉T^T

所以答案是:

Check you json model definition there might be wrong properties defined as 'id' ("id": true)