连接Mongo将数据添加到会话

时间:2018-08-30 08:14:16

标签: node.js mongodb express

我正在使用connect mongo进行登录会话。创建会话时,它将会话数据存储在mongo db会话中。但是如何在会话中存储其他数据,如电子邮件ID等。

1 个答案:

答案 0 :(得分:0)

您必须检查官方文档here。您可以添加会话的自定义serialize。 Doc说:

  

用于将会话序列化到MongoDB的自定义钩子。如果有帮助的话   您需要先修改会话,然后再将其写出。

默认情况下,他们有两种方法可以做到:

  • parse, stringify:他们使用JSON.parse()来反序列化对象,并使用JSON.stringify()进行序列化
  • default serializer:它会遍历会话对象中的属性,并在可能的情况下将cookie实例转换为对象,并摆脱session.cookie.data属性下的重复对象。

您可以创建自己的序列化,必须在options参数中提供序列化。