String 管理员官阶
power Number 权限(1为正常权限,-1表示被禁言)
joindate Date 加入时间
administrator String true/fasle,如果是true则直接从这里取,否则从job表取
qiandao String true/fasle,如果是true则表示已签到
pageNumber Number 用户浏览的页数
topicId Number 话题ID
这张表记录了每个用户所在社区的详细信息。每个用户注册时自动加入默认社区:交游网(全国)。这张表里十分具体的记录了用户的账号,社区ID,还有用户所在社区的威望,贡献,等级。威望的通过签到的方式增长,签到一次威望+5,一分钟可以签到一次。贡献的增长是根据用户的发表话题的数量而决定的。用户美发表一次话题,贡献加10,另外如果有该用户之外的其他用户回复的话,那么回复方和发表方都可以获得1点贡献的奖励。等级是根据威望来决定的,当威望打到当前等级的最大值之后,将会升级,用户可达到的最高等级是14级’一代宗师’。除了这些基本职级外,还有管理员职级,最高管理员职级为25级’创始人’。创始人具有最高全局权限10,全局权限8以上的管理员可以登录后台管理页面:master.ejs,从而对本站的所有用户和社区信息进行管理。
表 1.3 话题信息表
topic
字段 类型 含义
_id(topicId) Object mongodb唯一标识
uid String 发表者标识=users.username
usid String 发表社区标识=userShequ.pid
nowdate Date 发布话题时的时间
title String 标题
content String 内容
IsDelete String true/false表示该话题是否被删除
HFdate Date 回复日期,用于置顶的参照
power Number 话题中的权限
topicId String 暂时没用
本表记录了用户发表的所有话题信息,包括了发表人的账号,所发表在的社区ID,发布的时间,主题,内容,是否被删除,另外每个话题都有一个自己的话题权限。在自己发表的话题中,自己拥有仅次于管理员的权限,可以禁言除了比自己权限高的管理员之外的任何人源]自\751|文}论(文]网[www.751com.cn。还值得一提的是,每个话题可以被管理员删除,但是这里的删除并不是真正的删除,简单的来说明一下,那就是这些被删除的话题并不会从数据库中删除,而仅仅只是把话题信息表中的isDelete字段置为’true’,这样以来,只要再把这个字段重新置为’false’,就可以实现对话题的恢复,可以防止管理员误删,恶意乱删话题等情况的发生。 bootstrap+nodejs社交网站的设计与实现(4):http://www.751com.cn/jisuanji/lunwen_52732.html