2016-07-07 59 views
1

是確定使用的會話存儲到存儲在登錄用戶的實體,這樣很容易訪問處處與sessionStorage.myUser用戶實體添加到會話存儲屬性爲方便

例如:

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

回答

2

sessionStorage對象只能存儲簡單元件(中間體,字符串,JSON,布爾,陣列)

如果在目錄中的用戶的ID是不同的,在DB相同的用戶的ID,可以存儲後來的存儲a nd稍後使用它來訪問用戶實體。由於用戶實體將已經在緩存中,所以這將很快。

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。如果您對此有任何疑問,請告知我。

相關問題