2016-07-07 3 views
1

のセッションストレージ属性にユーザエンティティを追加し、それはsessionStorage.myUserは、簡単にアクセス

例でアクセス可能どこでも簡単になるように、ログイン時にユーザエンティティを保存するためのセッションストレージを使用することがokです:

userObject = { 
    ID: myUser.ID, 
    name: myUser.username, 
    fullName: myUser.fullName, 
    belongsTo: ["User"], 
    storage: { 
     myUser: myUser // wakanda entity 
    } 
}; 
ディレクトリ内のユーザーのIDをDBに同じユーザーのIDは、あなたが記憶することができることは異なる場合

答えて

2

sessionStorage目的は、単純な要素(INT、文字列、JSON、ブール、アレイ)

を格納することができ後で記憶装置に後でそれを使用してユーザーエンティティにアクセスします。ユーザーエンティティはすでにキャッシュに存在するため、これは高速になります。

0

これを実行したい場合は、必要なエンティティからすべてのデータを取り出し、それをセッションオブジェクトのstorageプロパティに追加することができます。例えば、ここで私はたとえば、エンティティ

var userEntity = ds.TableName.find("fieldName = :1", fieldValue);` 

var putIntoStorage = {myEmail: userEntity.email, myAddress: userEntity.address};` 

userObject = { 
    ID: myUser.ID, 
    name: myUser.username, 
    fullName: myUser.fullName, 
    belongsTo: ["User"], 
    storage: putIntoStorage 
}; 

からつかむストレージ内のユーザデータを格納し、サーバーサイドの currentSession().storage.myEmail;実行はあなたがエンティティからつかんメールを返して、あなたのオブジェクトに入れます方法ですstorageに保存してください。これについて質問がある場合は、私に知らせてください。

関連する問題