在调用RESTful API时,我不清楚维护$对象范围的最佳实践。我遇到的问题是使用嵌套子数组的Schema,见下文。
最佳做法是在进行RESTful API调用时期望响应中的完整JSON文档更新$ scope,或者我是否能够使用Angular在客户端上维护$ scope而不仅仅是http响应代码(即200)?在对user
对象进行更新时有意义,但是当我需要更新文档的profiles
或favorites
部分时,我只是将文档的该部分传递给API并获得一个http响应代码,我的$ scope不会反映出更改,特别是在推送或拉过PATCH路由时。
{
"_id" : ObjectId("558d53eebdd9804820090fa1"),
"name" : "Frank",
"email" : "Frank@FrankTheTank.com",
"profiles" : [
{
"avatar" : "div-male",
"age" : "35",
"gender" : "Male",
"profilename" : "Oly Lifter",
"_id" : ObjectId("558d5404bdd9804820090fa2"),
"favorites" : [
{
"name" : "Power Clean"
},
{
"name" : "Hang Clean"
},
{
"name" : "Clean and Jerk"
}
],
"createdAt" : ISODate("2015-06-26T13:30:44.661Z")
}
],
"createdAt" : ISODate("2015-06-26T13:30:22.884Z"),
"role" : "user"
}