Breeze 保存更改后查找特定实体的id
我有一种情况,在一次保存更改期间保存多种类型的实体。在某些情况下,此保存将包括我的“目标实体”,在某些情况下不包括。在存储包含“目标实体”的情况下,我需要能够使用saveChanges()saveResult捕获从服务器返回的实体id 我一直在试图找出如何使用Breeze EntityType来查看saveResult中的“目标实体”是否正确,但在下面的方法中,我一直没有定义。显然我不明白如何使用这个功能Breeze 保存更改后查找特定实体的id,breeze,hottowel,Breeze,Hottowel,我有一种情况,在一次保存更改期间保存多种类型的实体。在某些情况下,此保存将包括我的“目标实体”,在某些情况下不包括。在存储包含“目标实体”的情况下,我需要能够使用saveChanges()saveResult捕获从服务器返回的实体id 我一直在试图找出如何使用Breeze EntityType来查看saveResult中的“目标实体”是否正确,但在下面的方法中,我一直没有定义。显然我不明白如何使用这个功能 function trapTargetEntityId(saveResult) {
function trapTargetEntityId(saveResult) {
saveResult.entities.forEach(function(entity) {
if (entity.EntityType === 'targetEntity') {
targetEntitId = entity.id;
}
return;
});
}
我不太明白。但是,如果在保存后按键查找特定实体
// make sure that targetType is NOT null
var targetType = myEntityManager.metadataStore.getEntityType("Customer");
var targetId = 23452; // arbitrary id
function trapTargetEntityId(saveResult) {
saveResult.entities.forEach(function(entity) {
// assumes that you have a data property called 'id' on the 'Customer' entityType
if (entity.entityType === targetType && entity.id === targetId) {
targetEntity = entity;
// do something with 'targetEntity'
}
});
}
。。。注意你的大小写-在你的例子中,它应该是“entity.entityType”而不是“entity.entityType”在玩了一会儿之后,我发现我只需要从元数据存储中获取实体类型,实际上我回到这里来回答我自己的问题。花了我一点时间,不过还是要谢谢你的回复!