我正在使用Blocktrail的API,以便管理比特币钱包。 API返回一个钱包对象,我想这里有循环引用。
我想将解密的钱包存储在用户的会话中,这样用户就不必再次输入密码,但每当我尝试做这样的事情时(wallet
是由返回的钱包对象) API):
req.session.wallet = wallet;
我明白了:
TypeError: Converting circular structure to JSON
at Object.stringify (native)
at MemoryStore.set
因此,如果一个对象具有循环结构,是否有办法在会话中存储对它的引用?为什么会这样?
答案 0 :(得分:1)
您无法将循环结构序列化为JSON字符串,因此您无法将其存储在会话中。
在序列化为JSON字符串之前,您必须删除所有循环引用。