如何在一个请求中填充多个js数据资源

时间:2016-05-05 02:46:35

标签: jsdata js-data-angular

我有一个AngularJS应用程序,我正在转换为使用js-data。如果我有一个以这种格式返回JSON对象的REST接口

{
  data: {
    id: 1,
    name: Test,
    dept: 2
  },
  related: {
    DeptList: [
      { Id: 1, Name: Dept1 },
      { Id: 2, Name: Dept2 },
      { Id: 3, Name: Dept3 }
    ]
  }
}

如何提取 related.DeptList 并将其注入js-data?我有一个可以返回数据对象的反序列化函数,但无法查看如何提取相关数据。

1 个答案:

答案 0 :(得分:0)

在JSData 2.x中,一种方法是迭代传递给relationList的{​​{1}}的{​​{1}}字段,并将Resource字段之间的关系移到他们的预期地位。

这是一个演示:https://plnkr.co/edit/suesxw?p=preview

的plunker

该plunker中的代码非常通用,但可能会有一些错过的边缘情况和改进,可以更好地适应您的用例。

这是一个基于新的JSData v3 beta的略有不同的示例:https://plnkr.co/edit/IZJa6jP4cxySlbyRFYF3