在用Node.js+express+MongoDB搭建团队官网,说实话有点后悔用了MongoDB。虽然MongoDB基于文档的数据存储方式很让人心动,但是感觉数据的组织结构显得很混乱,对于用惯了Mysql的我来说感觉很不舒服。并且其实团队官网这种项目不适合用MongoDB 这种数据库,纯当学习吧。
今天在写后台管理页面的登录功能时遇到了一点问题,花费了至少7个小时,,,很心累。先简述一下背景:
1.数据库中有一个admin集合,注意,是admin,集合中的文档包含了username、password、name、rank
2.路由控制器中接受页面传来的username和password,对比数据库看是否成功登录。
以上就是简要背景,遇到的问题就是:无论怎么改代码,从数据库中取出的值始终是空的。
以下是代码:
//schema
var mongoose = require('mongoose');
var AdminSchema = new mongoose.Schema({
username: String,
password: String,
member: String,
rank: Stri