|
|
1
1
我担心他们在学习游泳之前,你已经跳进了游泳池的最深处。我钦佩你的勇敢,但我对你挣扎着保持漂浮并不感到惊讶。你没有遵循我们为你制定的任何一条简单的道路。我认为这是因为这些路径都不适合您的情况。 从好的方面来看,您已经意识到,我们很快就必须让从自定义REST服务获取数据的开发人员更加容易。 问题#1
查询结果未标识
以下是查询中JSON有效载荷中的一项,为便于阅读而重新格式化
里面没有任何东西表明
您需要了解
"JsonResultsAdapter"
这就是Breeze如何解释来自服务器的JSON数据并将其映射到
这个
Ruby Sample
有一个习惯
JsonResultsAdapter
这取决于服务器对其返回的每个对象的类型是明确的这一事实;查看每个Rails视图如何添加
这个 Edmunds Sample 有一个习惯 JsonResultsAdapter 它必须通过检查JSON数据的特征来推断类型。这是一种法医练习,如果你必须这样做,你只想放纵一下。 问题#2
这个
我发现了第三个问题,并不感到惊讶。 问题#3
您的原始元数据与Breeze理解的格式不匹配。看起来你是用手工拼凑的。它看起来不像我认识的任何东西。它与实体框架中的CSDL格式不匹配。它与导出时看到的“Breeze元数据格式”不匹配
它几乎立刻陷入困境。以下是如何开始定义第一种类型:
以下是应该如何开始的:
我接受你的观点 Breeze Metadata Schema Documentation 不正确。我们应该解决这个问题。 我赞同你的论点,认为Breeze应该抛出一个例外。我明白它为什么不扔。它只是忽略了它不理解的所有节点。很多解析器都这样做,但这并不是一个充分的借口。 在本例中,它忽略了“structuralTypeMap”节点以及它必须说明的关于类型的所有内容。当解析器完成时,它对类型一无所知。Breeze不知道你会指定多少类型,但如果没有,它可能会表现出可疑。 我承认,我个人从未想过使用这种元数据模式描述作为指导。这将是写元数据最困难的方法。 我建议您查看文档主题 "Metadata by hand" . 总计
我们确实希望很快为拥有“普通”REST数据服务的开发人员提供具体的指导。 |