微风 - 克隆物品

时间:2014-01-21 21:17:30

标签: javascript breeze

我有客户端应用程序,我想要克隆项目并将其发送到服务器,并且只有在服务器发送通知时才更新实体。 detachEntity是唯一的解决方案吗?因为我希望能够克隆该项目而不是从缓存中删除它

2 个答案:

答案 0 :(得分:1)

您可以导出特定实体并将其导入另一个entityManager。这实际上是一个克隆。

var exportedEntities = entityManager1.exportEntities([myEntity]);  
var clonedEntities = entityManager2.importEntities(exportedEntities);

答案 1 :(得分:1)

伪代码在这里 -

var thisEntity = getEntity(); 
var newEntity;
var myPropArray = [];
for each property in entity { copy property;  myPropArray.push(property) }
var params = JSON.stringify(myPropArray);
newEntity = manager.createEntity('MyEntityType', params);

...

利润。