Breeze 保存更改后查找特定实体的id

Breeze 保存更改后查找特定实体的id,breeze,hottowel,Breeze,Hottowel,我有一种情况,在一次保存更改期间保存多种类型的实体。在某些情况下,此保存将包括我的“目标实体”,在某些情况下不包括。在存储包含“目标实体”的情况下,我需要能够使用saveChanges()saveResult捕获从服务器返回的实体id 我一直在试图找出如何使用Breeze EntityType来查看saveResult中的“目标实体”是否正确,但在下面的方法中,我一直没有定义。显然我不明白如何使用这个功能 function trapTargetEntityId(saveResult) {

我有一种情况,在一次保存更改期间保存多种类型的实体。在某些情况下,此保存将包括我的“目标实体”,在某些情况下不包括。在存储包含“目标实体”的情况下,我需要能够使用saveChanges()saveResult捕获从服务器返回的实体id

我一直在试图找出如何使用Breeze EntityType来查看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”

在玩了一会儿之后,我发现我只需要从元数据存储中获取实体类型,实际上我回到这里来回答我自己的问题。花了我一点时间,不过还是要谢谢你的回复!