Breezejs hottowel给出了EntityType错误

时间:2014-04-24 14:40:56

标签: breeze hottowel

我正在使用John Papa hottowel,我收到了entityTypeOrName错误

error

以下是代码:

    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);

我知道代码正在拾取“类型”,如下所示:

types

实际错误发生在调用函数集(resourceName,entityName)期间,其中breeze试图调用proto.setEntityTypeForResource。这是proto.setEntityTypeOrName中的entityTypeOrName:

resource

好像我的桌子都在那里。我在John Papa hottowel表和我的表之间找到的差异是在breeze addContext函数中的SetContext期间。这是约翰斯的“那个”参数。它显示“v:”作为一个ctor(我用红色箭头指出它)。

ctor

这是我在setContext中的“that”参数。注意“v:”部分显示它是对象。

object

“v:”作为列出所有数据库的对象返回。 John Papa的版本breeze返回单个表“Rooms”和“v:”是ctor类型,我的是对象类型。我不知道为什么我的桌子的回归方式与John Papa的样本不同。只有表名不同。对这个社区的任何见解?

感谢 尼克

0 个答案:

没有答案