我有一个日期属性来自我的服务器的微风。它在JSON

中看起来像这样
"CreateTime":"2014-05-22T00:00:00.000"
.

属性在这样的元数据中映射:

{
    "name":"CreateTime",
    "type":"Edm.DateTime",
    "nullable":"false",
    "precision":"7"
}
. 然而,在查询结果中,日期总是最终成为时代(1970年1月1日)。然而,当实体映射到微风时,这种<强烈>只发生了。如果我对实体生成的,那么我返回一个未映射的类型,日期被相同地发送到电线上,但它正常工作。

如何为映射实体进行正确实现物化日期?

使用Breeze V1.4.11

更新

这是我实体上调用生成的结果:

{
   "shortName":"VDisplayEvent",
   "namespace":"Model",
   "autoGeneratedKeyType":"None",
   "defaultResourceName":"VDisplayEvents1",
   "dataProperties":[
      // Other properties...
      {
         "name":"createTime",
         "dataType":"DateTime",
         "isNullable":false,
         "defaultValue":"1900-01-01T08:00:00.000Z",
         "validators":[
            {
               "name":"required"
            },
            {
               "name":"date"
            }
         ]
      },
      // Other properties...
   ]
}
.

有帮助吗?

解决方案

发现了问题,这不是微风的问题。我的应用程序正在使用主题,它具有依赖于 date.js 。显然,date.js 覆盖了javascript的Date.parse() function ,它由Breeze的DataType.parseDateAsUTC()使用。

date.js的生成函数函数刚刚返回null时,遇到了像上面一个像上面那样的日期字符串,这导致问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top