我需要在我的Ember.js应用程序中向自定义端点提交POST请求。请求是提交用户的电子邮件以重置密码:
POST http://example.com/api/v1/users/password
Data: { user: { email: 'hello@example.com' } }
基本上我们正在创建一个新密码,因为我们正在提交POST请求。但是端点和命名空间不匹配。我认为在提交电子邮件的用户模型上创建某种自定义方法是有意义的。如何向此端点提交POST请求,命名空间user
下的数据?
答案 0 :(得分:1)
您可以执行以下操作:
resetPassword(){
const data = {user:{email: this.get('email')}};
const adapter = this.store.adapterFor('user');
const baseUrl = adapter.urlForFindAll('user');
return Ember.$.post(`${baseUrl}/password`, data);
}
ember-data并没有真正触及那样的自定义端点(我希望它能做到这一点)。