题
我有一个日期属性来自我的服务器的微风。它在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时,遇到了像上面一个像上面那样的日期字符串,这导致问题。
不隶属于 StackOverflow