簡版的電商項目學習——第三步:資料庫建立,註冊功能實現以及使用者密碼加密

來源:互聯網
上載者:User

標籤:實現   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 了!!!

 

簡版的電商項目學習——第三步:資料庫建立,註冊功能實現以及使用者密碼加密

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.