Breeze 微风删除失败,json有神秘的;未定义的“:假的

Breeze 微风删除失败,json有神秘的;未定义的“:假的,breeze,Breeze,我正在制作一个网站,遵循约翰·帕帕的Code Camper SPA Jumpstart Pluralsight课程。我的数据库/实体具有以下层次结构: 熟练程度包括行动和水平 当我删除“熟练程度”时,我得到以下服务器侧错误: “对象引用未设置为对象的实例。” 查看BreezeController中的json JObject saveBundle,我看到了一个神秘的问题: “未定义”:错误 在每个实体中。我的所有实体中都没有布尔值。就像在CodeCamper中一样,我在每个实体的构造函数中添加

我正在制作一个网站,遵循约翰·帕帕的Code Camper SPA Jumpstart Pluralsight课程。我的数据库/实体具有以下层次结构:

  • 熟练程度包括行动和水平
当我删除“熟练程度”时,我得到以下服务器侧错误: “对象引用未设置为对象的实例。”

查看BreezeController中的json JObject saveBundle,我看到了一个神秘的问题:

“未定义”:错误

在每个实体中。我的所有实体中都没有布尔值。就像在CodeCamper中一样,我在每个实体的构造函数中添加了一个“isPartial”,如下面的代码所示

        var proficiencyConstructor = function () {
        this.isPartial = false;
    }

        metadataStore.registerEntityTypeCtor('Proficiency', proficiencyConstructor, proficiencyInitializer);


    function proficiencyInitializer(proficiency) {
    var empty = "00000000-0000-0000-0000-000000000000";
    if (proficiency.id() === empty) {
        proficiency.id(breeze.core.getUuid());
    }
};
我的直觉告诉我神秘的“未定义”:false是“isPartial”属性。根据,Breeze将iPartial属性作为未映射属性添加到实体元数据中。未映射属性的值不会传输到服务中。有人推荐我能做些什么来解决这个问题吗

谢谢, 丹

下面是savebundle中的一个示例

{“实体”: [ {“Id”:“a0223d7c-35e5-458f-ba83-65ec7ec189fa”,“名称”:“AST Prof0”,“IsEnabled”:true,“描述”:“AST Prof0”,“熟练度类型”:“TBD”,“应用Id”:“7ba4b47f-06a3-4ceb-bca6-de3fd3699bbd”,“未定义”:false,“entityAspect”:{“entityTypeName”:“熟练度:#LobGame.Model”,“entityState”:“Deleted”,“originalValuesMap”:{“IsPartial”:true},“autoGeneratedKey”:null}


这可能是由于Breeze1.2.8中的一个bug修复。这为我修复了它

从发行说明中:

修复了涉及删除的保存在以下情况下失败的错误: 该保存还涉及对未映射属性的修改


这可能是由于breeze 1.2.8中的一个bug修复。这为我修复了它

从发行说明中:

修复了涉及删除的保存在以下情况下失败的错误: 该保存还涉及对未映射属性的修改