gpt4 book ai didi

javascript - 在 Breeze 中创建具有新实体类型的新实体

转载 作者:行者123 更新时间:2023-12-03 12:38:01 25 4
gpt4 key购买 nike

我正在编写 cordova + Angular + Breeze 应用程序,其中元素中的文本信息应存储在包装应用程序的浏览器的现金中。 Accordind to the docs为此,首先我需要在 Breeze 中创建新的实体类型。我执行以下操作:

var entityManager = new breeze.EntityManager("api/Northwind");
var newType = new breeze.EntityType({
shortName: "input"
});

接下来我尝试创建这种类型的新实体:

var newEntity = newType.createEntity();

此操作失败并显示消息:“TypeError:无法读取未定义的属性‘_ctorRegistry’”

这似乎是 Breeze 的非常基本的功能,但我已经两天无法让它工作了。有人可以帮我吗?

最佳答案

创建新的EntityType后,您应该将其附加到metadataStore以创建新类型的实体。您的代码应如下所示:

var metadataStore = new breeze.MetadataStore();
entityManager= new breeze.EntityManager({
serviceName: "api/db",
metadataStore: metadataStore
});

// if you call fetchMetadata()
entityManager.fetchMetadata().then(function(){
var newType = new breeze.EntityType({
shortName: "input"
});

entityManager.metadataStore.addEntityType(newType);

newType.createEntity(...);
// ...
});

//or just use var metadataStore
var newType = new breeze.EntityType({
shortName: "input"
});

entityManager.metadataStore.addEntityType(newType);

newType.createEntity(...);
// ...

关于javascript - 在 Breeze 中创建具有新实体类型的新实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com