我正在玩Restangular,我想调用.save()来更新或创建一个实体。从Restangular github page我可以看到可以更新或创建新帐户。但是如果服务器上没有帐户,我得到的方法就不存在了。 (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.save()时,如何将firstAccount设为一个restangular对象,该对象将转到正确的url(POST / accounts)?
答案 0 :(得分:2)
如果您正在尝试创建新元素,则可以将其重新组合:
var account = {
title: 'New Title'
};
var restangularAccount = Restangular.restangularizeElement(null, account, 'accounts');
restangularAccount.save();
这将对/ accounts
进行HTTP POST