简版的电商项目学习——第三步:数据库创建,注册功能实现以及用户密码加密

Posted cmy485562216

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简版的电商项目学习——第三步:数据库创建,注册功能实现以及用户密码加密相关的知识,希望对你有一定的参考价值。

一、简介

  拿到数据之后,在主目录创建 db 目录存放数据,在数据库里建一个存放数据的表,然后再将在页面拿到数据去数据库里进行查询,就需要连接数据库中的表,并且将在页面获取到的数据作为查询条件去表里查询数据,这就涉及到 MVC 的架构,现在已经有了 view —— V, controller —— C,再创建 modal —— M 目录存放对数据库的操作

 1、让 mongo 在项目里运行:

mongod --dbpath ./db     //如果是当前目录就是 ./ 

 2、在 modal 文件里操作数据:

  安装:mongoose

cnpm install mongoose --save

  创建数据库:

var mongoose = require(‘mongoose‘);

//创建连接数据库
mongoose.connect(‘mongodb://localhost:27017/shopping‘);
//得到链接
var connection = mongoose.connection;

//连接数据库失败
connection.on(‘error‘,function (err) {
   if(err){
      console.log(‘连接失败‘,err)
   }
})

//连接成功
connection.on(‘open‘,function (err,data) {
   if(err){
      console.log(‘mongodb connection error‘ , err);
   }else{
      console.log(‘mongodb connection success‘);//连接成功输出
   }
})

//导出数据库
module.exports = mongoose;

  有了数据库之后,就要创建一个用于存放管理员的表 admin

  创建表

var mongoose = require(‘mongoose‘);

//创建数据骨架
var adminSchema = new mongoose.Schema({
   username:String,
   password:String,
   type:Number
})

//创建模型 userModel ==》 user表
var adminModel = mongoose.model(‘admin‘,adminSchema);

/**
 * 执行注册用户数据写入
 * @type {{login}}
 * @params object 用户名 密码
 */
function reg(params) {
   adminModel.create(params,(err,data)=>{
      if(err){

      }else{
         console.log(data);
      }
   })
}

module.exports = {
   reg
};

  创建好之后,因为是要存储管理员的数据,所以要在注册操作中调用,从而把用户的数据存到数据表中。

var mongoose = require(‘./connect.js‘);

//创建数据骨架
var adminSchema = new mongoose.Schema({
   username:String,
   password:String,
   type:Number
})

//创建模型 adminModel ==》 admin表
var adminModel = mongoose.model(‘admin‘,adminSchema);

/**
 * 执行注册用户数据写入
 * @type {{login}}
 * @params object 用户名 密码
 */
function reg(params) {
   adminModel.create(params,(err,data)=>{ //有了要提交的数据之后就要调用,添加注册用户信息的 reg 方法。
      if(err){
         console.log(‘err‘);
      }else{
         console.log(data);
      }
   })
};

module.exports = {
   reg
};

然后重启控制台,注册红运行就 over 了!!!

 

以上是关于简版的电商项目学习——第三步:数据库创建,注册功能实现以及用户密码加密的主要内容,如果未能解决你的问题,请参考以下文章

Java电商项目面试题

极简版OpenGL 超级宝典(第五版)环境配置 VS2010

React学习第三步:组件相关学习,以及事件中this指向问题

《果然新鲜》电商项目(21)- 会员注册功能

36套精品Java高级课,架构课,java8新特性,P2P金融项目,程序设计,功能设计,数据库设计,第三方支付,web安全,高并发,高性能,高可用,分布式,集群,电商,缓存,性能调优,设计模式,项目实

小项目-购物网站个别功能的具体实现思路(新手)