创建在微风中新的实体类型的新实体 [英] create new entity with new entity type in breeze
问题描述
我在写科尔多瓦+角+微风应用程序从哪里元素文本信息应保存在浏览器中的一个包装应用的现金。 Accordind到文档这样做,首先我需要建立在微风中新的实体类型。我做到以下几点:
I'm writing cordova + angular + breeze app where text info from element should be stored in the cash of browser that wraps the app. Accordind to the docs to do so, first I need to create new entity type in breeze. I do the following:
var entityManager = new breeze.EntityManager("api/Northwind");
var newType = new breeze.EntityType({
shortName: "input"
});
接下来,我试图创建这种类型的新实体:
Next I'm trying to create new entity of this type:
var newEntity = newType.createEntity();
这失败的消息:类型错误:无法读取属性未定义_ctorRegistry'。
This fails with message: "TypeError: Cannot read property '_ctorRegistry' of undefined"
时似乎是轻而易举的非常基本的功能,但我不能让它2天的工作了。谁能帮我吗?
Is seems to be very basic functionality of breeze but I can't get it work for 2 days already. Could anyone help me with that?
推荐答案
创建后新的EntityType,你应该把它安装到metadataStore创造新类型的实体。您code应该是:
After created new EntityType, you should attach it to metadataStore to create entities of new type. Your code should look:
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(...);
// ...
这篇关于创建在微风中新的实体类型的新实体的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!