2014-10-11 2 views
0

Есть ли способ включить аутентификацию пользователя uid на пути адаптера модели? Например, предположим, что у вас есть приложение чата и conversation модель представлять личное сообщение сеанса между двумя пользователями, где данные хранятся что-то вроде этого:Динамический адаптер pathForType на основе auth id

{ 
    "conversations": { 
     "<userAuthUID>": { 
      "convo1": {...}, 
      "convo2": {...}, 
      ... 
     }, 
     "<anotherUserAuthUID>": { 
      ... 
     } 
    } 
} 

Таким образом, с этой структурой, путь на адаптере будет должен быть conversations/<currentUserAuthUID>.

(FYI это уголек-кли проект, если это делает никакой разницы.)

ответ

0

Это, кажется, работает, используя следующие:

// adapters/conversation.js 

import Ember from 'ember'; 
import ApplicationAdapter from './application'; 

export default ApplicationAdapter.extend({ 
    pathForType: function(type) { 
     //get the firebase authentication data via the `Firebase` instance 
     //that i have injected into my app via an initializer 
     var authData = this.container.lookup('app:firebase').getAuth(); 

     return Ember.String.pluralize(type) + '/' + authData.uid; 
    } 
}); 

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

  • Нет связанных вопросов^_^