【发布时间】:2019-11-23 23:32:36
【问题描述】:
我编写了一个具有电子邮件验证逻辑的应用程序,并在用户注册时触发。我使用两个 Mongoose 模型:一个用于记录来自用户的数据,另一个模型用于身份验证令牌。在令牌模式中,我获取用户 ID。
在我的用户控制器中,当应用程序需要对之前发送给用户的令牌进行身份验证时,会识别该令牌,然后我必须在其 Mongo 集合中找到记录在令牌模式中的用户 ID。为此,我有一个User.findOne() 函数。
我想做的是获取存储在令牌集合中的 _userId:ObjectId("some-userid-number") ,但我必须在函数内部进行操作,类似的东西
User.findOne({ _userID: mongoose.Schema.Types.ObjectId._userID, ref: 'Token' })
那么,如何在 Token 模型中获取存储为 ObjectId 的 _userId 呢?
非常感谢!
【问题讨论】:
-
总结一下。 token值是用户呈现的,查询需要弄清楚token属于哪个userId?
-
是的,@jorgenkg...就是这样...