2013-04-30 3 views
1

У меня есть этот создатель задачи с emberjs и API, созданный в scala с игровым фреймворком.Emberjs Удалить url идет без id

При нажатии на кнопку удаления я иду к taskController, чтобы сделать это:

Tasks.TaskController = Ember.ObjectController.extend({ 
    deleteTask: function(){ 
     var task = this.get('model');   
     task.deleteRecord(); 
     task.get('store').commit(); 
    } 
}); 

И он посылает запрос DELETE к

http://localhost:9000/api/tasks 

но он не ставит идентификатор в end, например

http://localhost:9000/api/tasks/:id 

Я даже хочу добавить маршрут в API, чтобы получить JSON и удалить оттуда, bu t commit ничего не отправляет.

в router.js я есть что-то вроде этого

Tasks.Router.map(function() { 
    this.resource('tasks', {path: '/'}, function(){ 
     this.route('new'); 
     this.resource('task', {path: '/:_id'}, function(){ 
      this.route('edit', {path : '/:_id'}); 
      this.route('deleteTask', {path : '/cenas/:_id'}); 
      this.route('delete', {path : '/cenas/:_id'}); 
     }); 
     this.route('deleteTask', {path : '/cenas/:_id'}); 
     this.route('delete', {path : '/cenas/:_id'}); 
    }); 
}); 

The модели

Tasks.Task = DS.Model.extend({ 
    _id: DS.attr('string'), 
    idUser: DS.attr('string'), 
    label: DS.attr('string'), 
    date: DS.attr('date') 
}); 

ответ

1

сопоставили вы _id в качестве PrimaryKey?

App.Adapter.map('App.Person', { 
    primaryKey: '_id' 
    }); 

https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/serializer.js#L79

Вне того, что недостающий кусок вещи должны работать с вашим исходным кодом блока. Вам не нужно определять маршрут удаления, поскольку ваше приложение никогда не переходит к фактическому маршруту удаления.

Смежные вопросы