2016-07-07 84 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。如果您对此有任何疑问,请告知我。

相关问题