如何在这个 javascript 用户系统代码库中找到用户的实例?
Posted
技术标签:
【中文标题】如何在这个 javascript 用户系统代码库中找到用户的实例?【英文标题】:How can I find the instance of a user in this javascript user system codebase? 【发布时间】:2013-08-15 07:09:20 【问题描述】:我正在尝试将此用户系统 (https://github.com/jedireza/drywall/) 用于我正在构建的简单聊天应用程序。我很难弄清楚如何找到实例化当前/登录用户的类/对象。我知道系统使用 express 作为网络服务器,所以我猜这是一个开始将服务器请求链接到希望登录的用户的好地方。任何指导将不胜感激。仅仅了解程序/系统的“流程”就会有很大帮助!
【问题讨论】:
【参考方案1】:我从未使用过它,但它是使用 Mongoose 构建的,它公开了一个 db.users 集合,您可以查询用户信息。如果您对此感兴趣,可以像这样使用它:
db.users.findOne( username: 'pinky' , function(err, user)
// work with user here if it was found!
);
您将可以访问基于schema 的以下用户属性和功能:
var userSchema = new mongoose.Schema(
username: type: String, unique: true ,
password: String,
email: String,
roles:
admin: type: mongoose.Schema.Types.ObjectId, ref: 'Admin' ,
account: type: mongoose.Schema.Types.ObjectId, ref: 'Account'
,
isActive: String,
timeCreated: type: Date, default: Date.now ,
resetPasswordToken: String,
twitter: ,
github: ,
facebook: ,
search: [String]
);
userSchema.methods.canPlayRoleOf = function(role) ... ;
userSchema.methods.defaultReturnUrl = function() ... ;
userSchema.statics.encryptPassword = function(password) ... ;
它也使用 Passport,因此如果您希望使用已登录的用户,您可以通过 req.user 访问该对象。
【讨论】:
以上是关于如何在这个 javascript 用户系统代码库中找到用户的实例?的主要内容,如果未能解决你的问题,请参考以下文章
在外部 JavaScript 库中定义函数时如何检查未定义? (Angular4/5)