有谁知道为什么ember-data beta 6正在序列化日期属性,如“1392258472591”

时间:2014-02-13 03:50:19

标签: ruby-on-rails ember.js ember-data

我正在使用以下版本的简单Emberjs应用程序:

DEBUG:-------------------------------

DEBUG:Ember:1.3.2 + pre.25108e91

DEBUG:Ember数据:1.0.0-beta.6

DEBUG:把手:1.2.1

DEBUG:jQuery:1.11.0

DEBUG:-------------------------------

假设我有以下型号:

class App.Event extends DS.Model
  startDate: DS.attr 'date', { defaultValue: new Date}
  endDate: DS.attr 'date', { defaultValue: new Date}
  guests: DS.attr 'number'

  client: DS.belongsTo 'client'
  room: DS.belongsTo 'room'
  eventType: DS.belongsTo 'eventType'

  eventServices: DS.hasMany 'eventService'
  eventPayments: DS.hasMany 'eventPayment'
每次我尝试保存这个模型的实例时都会这样:

event.save()

Emberjs / Ember Data正在序列化我的日期字段。例如,如果我的开始日期是:

2014-02-12 21:27:52 -0500

emberjs会像这样序列化它:

1392258472591

有人知道为什么这样做吗?我的rails后端无法识别这种格式。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

这是自纪元日期以来的毫秒数,这是JavaScript存储日期的方式。

x = new Date()
x.getTime(); // 1392263479591

答案 1 :(得分:2)

我下载了最新版本的Ember Data beta 7 ,问题已修复。现在我使用以下格式序列化日期字段:

星期五,2014年2月14日22:21:07 GMT