0

モデル アダプターのパスにユーザーの認証 uid を含める方法はありますか? たとえば、チャット アプリケーションと、conversation2 人のユーザー間のプライベート メッセージ セッションを表すモデルがあり、データが次のように格納されているとします。

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

したがって、この構造では、アダプターのパスはconversations/<currentUserAuthUID>.

(参考までに、これは ember-cli プロジェクトです。違いがある場合)。

4

1 に答える 1

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;
    }
});
于 2014-10-14T14:41:19.337 に答える