Ember.js 从ember.save()方法检索呈现的json
当我在模型上调用.save()时,我的rails后端呈现json响应。在执行类似这样的jquery ajax PUT请求时,我可以检索返回的数据(请参见下面的数据参数): 在模型上调用.save()方法时,如何检索呈现的jsonEmber.js 从ember.save()方法检索呈现的json,ember.js,ember-data,Ember.js,Ember Data,当我在模型上调用.save()时,我的rails后端呈现json响应。在执行类似这样的jquery ajax PUT请求时,我可以检索返回的数据(请参见下面的数据参数): 在模型上调用.save()方法时,如何检索呈现的json self.store.find('conversation', conv.id).then(function(conversation){ conversation.set('status', 'opened'); conversation.save(
self.store.find('conversation', conv.id).then(function(conversation){
conversation.set('status', 'opened');
conversation.save(); ** This returns json response that I want to retrieve **
});
当您执行
record.save()
时,会发生以下情况(从Ember Data 1.0.0-beta-19.1开始):
didCommit
事件record.save()
返回的承诺得到解决现在谈谈你的问题。我建议你重写这个方法。在那里,您可以将后端的负载转换为余烬格式,并对其进行处理。不要忘记使用所有参数和修改后的有效负载调用this.super(),以便Ember实际将其推送到存储区 看起来和我想要的一模一样。使用extractSave()的正确方法是什么?在哪里使用?我必须覆盖它还是已经实现了?我没有找到任何关于此的示例。运行
ember g adapter conversation
,它将创建一个文件。在该文件中,声明一个extractSave
方法。因为我不需要将这些数据存储在模型中,所以我做了一个简单的ember.$.ajax并将检索到的有效负载附加到我想要的内容中。
self.store.find('conversation', conv.id).then(function(conversation){
conversation.set('status', 'opened');
conversation.save(); ** This returns json response that I want to retrieve **
});