我正在使用John Papa hottowel,我收到了entityTypeOrName错误
以下是代码:
function extendMetadata() {
var metadataStore = manager.metadataStore;
var types = metadataStore.getEntityTypes();
types.forEach(function(type) {
if (type instanceof breeze.EntityType) {
set(type.shortName, type)
}
});
function set(resourceName, entityName) {
metadataStore.setEntityTypeForResourceName(resourceName, entityNames);
我知道代码正在拾取“类型”,如下所示:
实际错误发生在调用函数集(resourceName,entityName)期间,其中breeze试图调用proto.setEntityTypeForResource。这是proto.setEntityTypeOrName中的entityTypeOrName:
好像我的桌子都在那里。我在John Papa hottowel表和我的表之间找到的差异是在breeze addContext函数中的SetContext期间。这是约翰斯的“那个”参数。它显示“v:”作为一个ctor(我用红色箭头指出它)。
这是我在setContext中的“that”参数。注意“v:”部分显示它是对象。
“v:”作为列出所有数据库的对象返回。 John Papa的版本breeze返回单个表“Rooms”和“v:”是ctor类型,我的是对象类型。我不知道为什么我的桌子的回归方式与John Papa的样本不同。只有表名不同。对这个社区的任何见解?
感谢 尼克