2016-08-10 5 views
0

emberで簡単なTODOマネージャアプリケーションをember-dataとJSONAPISerializerを使用して開発しています。レコードを保存すると、PATCH要求のtype属性の複数値が送信されます

私はバックエンドからタスク

アプリ/モデル/ task.js

export default DS.Model.extend({ 
    title: DS.attr ('string'), 
    description: DS.attr ('string'), 
    isComplete: DS.attr ('boolean') 
}); 

対応するJSONデータを表し、次のモデルは、このよう

{ 
    "data": { 
     "id": "1", 
     "type": "task", 
     "attributes": { 
      "title": "Complete Ember TODO manager application", 
      "description": "Build a simple Ember application for easily managing tasks", 
      "is_complete": "false" 
     } 
    } 
} 
に見える持っています

次のコントローラを使用してタスクの編集サポートを追加しました。

アプリ/コントローラ/タスク/ task.js startEditTaskアクションをトリガー編集モードで、編集ボタンが表示されていない

import Ember from 'ember'; 

export default Ember.Controller.extend({ 
    isEditingTask: false, 

    actions: { 
     startEditTask() { 
      this.set('isEditingTask', true); 
     }, 
     doneEditTask(id) { 
      this.set('isEditingTask', false); 
      this.get('model').save(); 
     }, 
    } 
}); 

、。編集モードでは、完了ボタンが表示され、doneEditTaskアクションがトリガーされます。

完了ボタンがPATCHリクエストを生成することを確認しました。

問題は、バックエンドに送信されたJSONはタスクないタスクなどの種類があるということです。これは期待されていますか?

{ 
    "data": { 
     "id": "1", 
     "type": "tasks", 
     "attributes": { 
      "title": "Allow editing of a task", 
      "description": "Allow the user to change various properties of a task", 
      "is_complete": "true", 
    } 
} 

答えて

0

を次のように

PATCHリクエストで送られたJSONがあるおそらくそれは手遅れだが、私は今日、同様の問題に直面し、私の知る限り見るようにこれらに基づいている:

JSON API response and ember model names

http://emberjs.com/api/data/classes/DS.JSONAPISerializer.html

http://jsonapi.org/format/#crud-updating

エンドポイントが複数の場合(例: api/tasks)、emberはそのタイプも複数であると予測します

関連する問題