你可以在会话中存储圆形对象吗?

时间:2015-06-30 18:23:02

标签: javascript node.js session express

我正在使用Blocktrail的API,以便管理比特币钱包。 API返回一个钱包对象,我想这里有循环引用。

我想将解密的钱包存储在用户的会话中,这样用户就不必再次输入密码,但每当我尝试做这样的事情时(wallet是由返回的钱包对象) API):

req.session.wallet = wallet;

我明白了:

TypeError: Converting circular structure to JSON
    at Object.stringify (native)
    at MemoryStore.set

因此,如果一个对象具有循环结构,是否有办法在会话中存储对它的引用?为什么会这样?

1 个答案:

答案 0 :(得分:1)

您无法将循环结构序列化为JSON字符串,因此您无法将其存储在会话中。

在序列化为JSON字符串之前,您必须删除所有循环引用。