如何在JSData中处理保存子对象及其父对象?

时间:2016-07-27 18:13:26

标签: jsdata

如果我有一个物体

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();

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这在JSData 2.x中不起作用的原因是关系getter是不可枚举的,因此在记录序列化并发送到适配器时不会被选中。您必须手动构造有效负载以将关系发送到适配器:

store.update('parent', parentRecord.id, { with: ['childRecords'] })

在JSData v3中,它将是这样的:

=First(Fields!fieldname.Value,"DataSet1")