0

我正在尝试将此用户系统(https://github.com/jedireza/drywall/)用于我正在构建的简单聊天应用程序。我很难弄清楚如何找到实例化当前/登录用户的类/对象。我知道系统使用 express 作为网络服务器,所以我猜这是一个开始将服务器请求链接到希望登录的用户的好地方。任何指导将不胜感激。仅仅了解程序/系统的“流程”就会有很大帮助!

4

1 回答 1

1

我从未使用过它,但它是使用 Mongoose 构建的,它公开了一个 db.users 集合,您可以查询用户信息。如果您对此感兴趣,可以像这样使用它:

db.users.findOne({ username: 'pinky' }, function(err, user) {
    // work with user here if it was found!
});

您将有权访问基于架构的以下用户属性和功能:

  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 访问该对象。

于 2013-08-13T16:32:50.720 回答