2016-06-28 3 views
-2

Привет, я пытаюсь сохранить модель в базе данных. Я просто печатаю значение заголовка, чтобы сохранить его, потому что мой идентификатор является автоматическим приращением. Я пробовал, но это не сработало. Может кто-нибудь мне помочь?Как сохранить модель в базе данных?

И какая функция urlRoot или url мне нужно указать в моей базовой модели? Нужно ли указывать URL моей коллекции или?

Модель:

var DocumentUser = Backbone.Model.extend({ 
    urlRoot: '/app_dev.php/user' 
}); 

Вот моя функция сохранения:

save: function(method, model, options) { 
    this.model = new DocumentUser(); 
    this.model.save({ 
     title: $('#title').val() 
    }, { 
     success: function(model, respose, options) { 
      console.log('The model has been saved to the server'); 
     }, 
     error: function(model, xhr, options) { 
      console.log('Something went wrong while saving the model'); 
     } 
    }); 
} 

ответ

0

Вы можете использовать Backbone model.save([attributes], [options]) сохранить модель в вашей базе данных (или альтернативный сохранение слоя), путем делегирования Backbone.sync ,

Если модель isNew, сохранение будет «create» (HTTP POST), если модель уже существует на сервере, СОХРАНИТЬ будет «update» (HTTP PUT).

Код:

var DocumentUser = Backbone.Model.extend({ 
     default: { 
      title: '' 
     }, 
     urlRoot: '/app_dev.php/user' 
    }), 
    documentUser = new DocumentUser(); 

documentUser.save({ 
    title: $('#title').val() 
}, { 
    success: function(response) { 
     console.log('The model has been saved to the server', response); 
    }, 
    error: function(response) { 
     console.log('Something went wrong while saving the model', response); 
    } 
}); 
+0

Спасибо за это, но то, что URL мне нужно положить в модели? Url моей коллекции с json-ответом всех моделей или? – neko