2015-07-28 1 views
3

Я играю с Restangular, и я хочу сделать вызов .save() для обновления или создания объекта. From Restangular github page Я вижу, что можно обновить или создать новую учетную запись. Но если на сервере нет учетных записей, метод get не существует. (FirstAccount неопределен)Сохранение в порядке сохранения()

Restangular.all('accounts').getList().then(function(accounts) { 
    var firstAccount = accounts[0]; 
    firstAccount.title = "New title" 
    // PUT /accounts/123. Save will do POST or PUT accordingly 
    firstAccount.save(); 
}); 

Мой вопрос, как я могу сделать firstAccount restangular объект, который будет идти на правильный URL (POST/счета), когда я называю firstAccount.save(), если нет счета в ответ?

ответ

2

Если вы пытаетесь создать новый элемент, вы можете restangularize его:

var account = { 
    title: 'New Title' 
}; 
var restangularAccount = Restangular.restangularizeElement(null, account, 'accounts'); 
restangularAccount.save(); 

Это будет делать HTTP POST к/счета