【发布时间】:2016-10-23 20:52:42
【问题描述】:
我尝试创建一个函数来生成一个随机令牌,该令牌在我的数据库 (Mongodb) 中不存在,并且我在我的用户架构中使用了一个唯一属性。这是我的功能:
var UniqueTokenGenerator = function () {
var token = uuid.v4();
UserModel.findOne({token : token} , (err , user)=> {
if(err)
res.status(500).send(err);
else if(user){
//1
}else if(!user){
return token; //2
}
});
};
我的问题:
- 如果令牌存在,我想调用 UniqueTokenGenerator 或任何...类似循环。
- 令牌无法退回。
- 有人有更好的主意吗?
我不想使用像 jwt 这样的任何库。
【问题讨论】: