AdminUser.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /**
  2. * Created by Administrator on 2015/4/15.
  3. * 管理员对象
  4. */
  5. var mongoose = require('mongoose');
  6. var shortid = require('shortid');
  7. var Schema = mongoose.Schema;
  8. var AdminGroup = require('./AdminGroup');
  9. var AdminUserSchema = new Schema({
  10. _id: {
  11. type: String,
  12. unique: true,
  13. 'default': shortid.generate
  14. },
  15. name: String,
  16. userName : String,
  17. password: String,
  18. email : String,
  19. phoneNum : Number,
  20. comments : String,
  21. date: { type: Date, default: Date.now },
  22. logo: { type: String, default: "/upload/images/defaultlogo.png" },
  23. auth: { type : Boolean ,default :false},
  24. group: {
  25. type : String,
  26. ref : 'AdminGroup'
  27. }
  28. });
  29. AdminUserSchema.statics = {
  30. getOneItem : function(res,targetId,callBack){
  31. AdminUser.findOne({'_id' : targetId}).populate('group').exec(function(err,user){
  32. if(err){
  33. res.end(err);
  34. }
  35. callBack(user);
  36. })
  37. }
  38. };
  39. var AdminUser = mongoose.model("AdminUser",AdminUserSchema);
  40. module.exports = AdminUser;