1. 程式人生 > >Node寫部落格--資料連線、表結構Schema定義、Model建立

Node寫部落格--資料連線、表結構Schema定義、Model建立

1.在app.js中記載資料庫模組

var mongoose = require('mongoose');

//連線資料庫
mongoose.connect();
//連線之前需要去官網下載安裝mongodb資料庫

【提示】在Mongodb安裝完成以後,在cmd中執行下面一句話

開始是安裝目錄, --dbpath其次是部落格所在的目錄下的mongod.exe, --port設定埠號。

或者使用Robomongo視覺化的工具,安裝成功以後,需要新建

2.重新修改剛剛連線的資料庫

//連線資料庫
//輸入內容:連線的地址和協議mongodb
mongoose.connect('mongodb://localhost:27017/Blog',function(err){
    if(err)
    {
        console.log('資料庫連線失敗')
    }else{
        console.log('資料庫連線成功')
        //監聽http請求
        app.listen(8080);
//將監聽寫在這兒是為了防止連線不到資料庫導致後面的錯誤
    }
});

連線成功返回:

3.在user.js的使用者表中

//連線資料庫
var mongoose=require('mongoose');
//資料庫操作文件,可以檢視http://mongoosejs.com
//schema=mongoose.Schema;表示資料庫中的一個表

//使用者的表結構,對外界進行提供,將new出來的使用者物件暴露出去
moudle.exports = new mongoose.Schema({
    //使用者名稱
    username:String,
    //密碼
    password:String
});
僅僅只是表結構是不夠,需要定義一個模型類,模型類又是根據表結構來操作的

4.在models資料夾下面建立一個User.js檔案,建立模型

var mongoose=require('mongoose');//記載模組
//將剛剛定義好的表結構載入進來
var usersSchema = require('../schemas/users');

module.exports = mongoose.model('User',usersSchema);//將模型暴露出去