【发布时间】:2015-03-10 21:57:08
【问题描述】:
设置:
- 强循环/环回:^2.10.2
- AngularJS 1.3
问题:
在个人资料页面上,用户模型得到了更新,但不应传输密码(无论如何它是散列的并且不可用。)。
方法:
所以我尝试了以下方法。
user.$save().then(cb);
用户对象是一个 $ressouce,它确实向服务器创建了一个 PUT /users/?id=1 请求,但 strongloop 尝试插入实体而不是更新,并且错误弹出:
"message":"ER_NO_DEFAULT_FOR_FIELD: Field 'password' doesn't have a default value"
问题:
我如何告诉 strongloop 在 PUT 中进行更新而不是插入?
谢谢!
【问题讨论】:
-
顺便说一句。与“User.upsert(user, cb);”的行为相同
-
这个问题也有github问题。令人难以置信的是,这个基本问题还没有解决。 -_- github.com/strongloop/loopback-sdk-angular/issues/125
-
好吧,没那么难以置信,因为这不是环回的核心功能(虽然非常方便),很可能需要相当多的调试,而且时间是有限的资源:)跨度>
标签: angularjs put loopbackjs strongloop