我正在使用todo Breeze / Angular应用程序,return manager.createEntity('TodoItem', initialValues);
似乎没有做任何事情。当我去创建一个新项目时,浏览器中没有错误。编辑现有项目与预期完全一致。
可能是什么导致了这个?我正在使用数据库第一实体模型,Id是由数据库生成的标识列。
答案 0 :(得分:0)
您可以检查是否已拉入MetaData。检查网络对话框,看看您是否调用了TodoController的getMetaData方法。
如果没有调用fetchMetadata
var serviceurl = "/breeze/endpoint";
var manager = breeze.Entitymanager(serviceurl);
manager.fetchMetadata();
还要确保datacontext / dataservice正在调用适配器。这是Angular框架所必需的。
breeze.config.initializeAdapterInstance("modelLibrary", "backingStore", true);
PS我是Breezejs的新手所以请按照预期帮助我...我不是专家......但是:)
答案 1 :(得分:0)
原来是错误而我错过了(我对此很新):
如果没有先设置其键或将其entityType'AutoGeneratedKeyType'属性设置为'None'以外的其他属性,则无法将对象附加到EntityManager
我进入了我的实体模型,并将TodoItem实体的Id属性上的StoreGeneratedPattern从none更改为Identity。我建立了这个项目,然后就可以了。