如果我有一个物体
DS.defineResource({
name : 'parent',
relations : {
hasMany : {
child : {
localField : 'children',
foreignKey : 'parentId'
}
}
}
})
DS.bindOne('parent', 1, $scope)
我对子parent.children[4].name='joey'
的某个属性进行了更改,如何将该更改作为save
的一部分包含在内:
$scope.parent.DSSave();
我该怎么做?
答案 0 :(得分:0)
这在JSData 2.x中不起作用的原因是关系getter是不可枚举的,因此在记录序列化并发送到适配器时不会被选中。您必须手动构造有效负载以将关系发送到适配器:
store.update('parent', parentRecord.id, { with: ['childRecords'] })
在JSData v3中,它将是这样的:
=First(Fields!fieldname.Value,"DataSet1")