LoginSignup
0
0

More than 5 years have passed since last update.

Emberで特定の日付フォーマットのAPIとやりとりする

Posted at

やりたいこと

独自フォーマットの日付項目が含まれているデータをRESTfulなAPIでやりとりする。

環境/前提とか

ember-cliを使って Emberの開発をしていることとします。

  • ember-cli
    • 0.2.7
  • ember
    • 1.10.0
  • ember-data
    • 1.0.0-beta.15

方法

DS.attrの種別を新しく用意して、その種別に対するtransformを実装してあげれば実現できます。

手順とか

  1. 種別の名前を決めます。ここではmyDatetimeとします。
  2. transformのひな形を作成します。
  3. transformを実装します。
  4. model定義の際、決めた種別を利用します。
$ ember generate transform myDatetime
transforms/my-datetime.js

// お好きなフォーマットをご利用下さい。
var FORMAT = 'YYYY-MM-DD HH:mm:ss';

export default DS.Transform.extend({
  deserialize: function(serialized) {
    if (serialized) {
      return moment(serialized, FORMAT).toDate();
    }
    return serialized;
  },

  serialize: function(deserialized) {
    if (deserialized) {
      return moment(deserialized).format(FORMAT);
    }
    return deserialized;
  }
});
models/hoge.js
export default DS.Model.extend({
  created_at: DS.attr('myDatetime')
});

参考(いちおう)

ソースコード中のmomentとはこれです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0