强制发送帖子请求在ember模型保存

时间:2015-06-05 19:39:35

标签: javascript ember.js ember-data ember-cli

我目前正在尝试实施记录复制功能。当我向服务器发送请求而不是创建新记录时,它会更新记录。那么有没有办法强有力地发送POST请求?即使对象有脏数据,还是有办法将当前记录的isNew设置为true?

或者你可以说我想用脏记录发送帖子请求。

1 个答案:

答案 0 :(得分:3)

如果请求已发送且PUT,则表示该记录已保存。您只需创建现有副本并保存(当然减去id属性),这将导致POST。

var model = this.get('model');
var copy = this.store.createRecord('something', {
   propA = model.get('propA'),
   prompB = model.get('propB') 
});
copy.save.then(function() {
    alert('saved');
}).catch(function(reason) {
   console.log(reason);
});