express js session is serialized incorrectly
Problem
I use node.js and expressexpress. I add a dictionary to the req.session. It appears that the value inside the dictionary does not saved ()between cleints calls)
I will really appreciate any solution.
'req.session.test = [];
'req.session.test["obj1"] = obj; // Does not save in the session! - disappears between client calls'
'req.session.test.push(obj); // saved in the session and can be found between client calls'
Thanks in advance, Shai
Problem courtesy of: user1798168
Solution
You cannot add objects to an array like that. If you want named keys (a "hash") then you'll have to use an object. Try
req.session.test = {};
req.session.test["obj1"] = obj;
Solution courtesy of: Max
Discussion
View additional discussion.