根据http://jaydata.org/blog/release-notes,在“JayData 1.3.1 互操作版”下面,有一个名为“Auto-attach of included child objects”的项目
在我的代码中,我尝试了这个:
smarterpjs.localdb.Clientes
.include('CondicionVenta')
.include('ListaPrecios')
.include('Vendedor')
.include('Localidad')
.single(function(c) {
return c.Oid === this.ID
}, {
ID: e.model.Oid
}, function(c) {
var item = smarterpjs.crearOrdenVenta();
smarterpjs.localdb.Clientes.attach(c);
item.Cliente(c);
...
});
问题是 c.CondicionVenta 在调用附加后没有设置上下文。
如果我稍后尝试保存该“项目”,它会尝试保存一个新的“CondicionVenta”、一个新的“ListaPrecios”、一个新的“供应商”、一个新的“Localidad”,这些都是错误的。
所以,我的问题是:“包含子对象的自动附加”是否有效?我使用的是 v1.3.2