2015-08-06 6 views
1

Мне нужно отправить запрос POST в пользовательскую конечную точку в моем приложении Ember.js. Просьба представить электронную почту пользователя для сброса пароля:Как отправить POST в пользовательскую конечную точку с помощью Ember.js?

POST http://example.com/api/v1/users/password 
Data: { user: { email: '[email protected]' } } 

По существу мы создаем новый пароль, поскольку мы представляем запрос POST. Но конечная точка и пространство имен не совпадают. Я думаю, что было бы целесообразно создать какой-то пользовательский метод в модели User, которая отправит электронное письмо. Как я могу отправить запрос POST на эту конечную точку, namespacing данные под user?

ответ

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); 
} 

уголек-данных не тронет пользовательских конечных точек как это (я бы это сделал, хотя).

+0

Да, пользовательский адаптер - это способ. http://cball.me/non-restful-api-calls-with-ember-data/ – givanse

Смежные вопросы