Javascript 如何在资源中映射数据映射
以以下示例为例: 映射数据结构的正确方法是什么?本例中的onject有3个属性,从服务器返回,而不需要猜测结构。请参阅注释//服务器返回..-我不想这样假设,但要有一种更结构化的方式,比如预期的接口或类似的东西Javascript 如何在资源中映射数据映射,javascript,angularjs,Javascript,Angularjs,以以下示例为例: 映射数据结构的正确方法是什么?本例中的onject有3个属性,从服务器返回,而不需要猜测结构。请参阅注释//服务器返回..-我不想这样假设,但要有一种更结构化的方式,比如预期的接口或类似的东西 如何将数据映射为角度比 不懂你的意思。$resource是否会自动映射结果,例如cards.name='Smith',cards.id='456',等等?我的意思是,在客户端,您必须“猜测”Json的外观,例如Obj.name或Obj.Date。现在,如果服务器向您发送的Json与您要跳
如何将数据映射为角度比 不懂你的意思。$resource是否会自动映射结果,例如cards.name='Smith',cards.id='456',等等?我的意思是,在客户端,您必须“猜测”Json的外观,例如Obj.name或Obj.Date。现在,如果服务器向您发送的Json与您要跳的内容不匹配,该怎么办?我希望找到一种在客户机和服务器之间创建接口的方法,这将告诉tham关于模型格式的信息,这意味着在服务器和客户机上创建两个模型。我的想法是,您应该在服务器上创建模型,并将其交付给客户机。服务器在JSON中提供的是对象模型。不是吗?假设有人更改了服务器的模型,现在它发送一个属性名为x而不是x的JSON。客户端将在运行时失败。我想防止这种情况发生。一个建议是将您的资源集中在确保API错误不会出现在生产中,并且对其进行的任何更改也包括客户端测试。即使您可以防止一些基于字段名或诸如此类的问题,您也只是在某种程度上降低了风险。您最好将资源用于建立一个完善的部署工作流。此外,我不知道在Angular中有什么能帮助你实现你想要做的事情。
var CreditCard = $resource('/user/:userId/card/:cardId',
{userId:123, cardId:'@id'}, {
charge: {method:'POST', params:{charge:true}}
});
// We can retrieve a collection from the server
var cards = CreditCard.query(function() {
// GET: /user/123/card
// server returns: [ {id:456, number:'1234', name:'Smith'} ];