返回复杂类型数组时,complextype实体的数据类型为null

时间:2014-10-24 20:57:28

标签: rest merge breeze complextype

我们创建了一个complextype字段“carrier”,它是一个Carrier对象数组。见下面的元数据

"dataProperties": [
    {
        "name": "carriers",
        "complexTypeName":"Carrier#Test",
        "isScalar":false
    }]

Carrier实体的定义如下:

 {
    "shortName": "Carrier",
    "namespace": "Test",
    "isComplexType": true,
    "dataProperties": [
        {
            "name": "Testing",
            "isScalar":true,
            "dataType": "String"
        }
    ]
    }

我们正在尝试从REST服务调用中返回一个复杂类型的数组。我们在方法proto._updateTargetFromRaw中的breeze.debug.js中收到错误。该错误是因为数据类型为null。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我猜测问题出现在你的" complexTypeName"中。你写了#34; Carrier#Test"当我认为你打算写#34; Carrier:#Test"。 ":#"组合分隔了"短名称"来自命名空间;你省略了冒号。

希望得到解释。