【发布时间】:2012-08-04 13:42:14
【问题描述】:
我正在使用Node.js,我正在尝试制作一个Mongoose 插件,它将created_by 值设置为当前登录的用户ID。用户存储在会话中。
lastModifiedPlugin = (schema, options) ->
schema.add
created_by:
type: ObjectId
default: ->
session.user._id // Need access to session
created_at:
type: Date
default: Date.now
我正在使用 connect-mongo 进行 MongoDB 会话存储。
express = require "express"
MongoStore = require("connect-mongo")(express)
我知道如何从请求对象中获取会话,或者在您拥有 sessionID 时使用会话存储。问题是:在这种情况下,我没有请求,也没有会话,也没有 sessionId。
我的问题:如何在 Mongoose 插件中获取会话?或者如何以不同的方式实现这个功能——希望同样简单?在我看来,这是一个非常常见的用例。
【问题讨论】:
-
检测到我的问题重复:stackoverflow.com/questions/10485302/…
标签: node.js session express mongoose