码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-01-24 15:28:05      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:实现   localhost   --   bsp   class   min   成功   bpa   项目   

一、简介

  拿到数据之后,在主目录创建 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 了!!!

 

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

标签:实现   localhost   --   bsp   class   min   成功   bpa   项目   

原文地址:https://www.cnblogs.com/cmy485562216/p/8341417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!