express 連接 mongodb的做法
阿新 • • 發佈:2018-05-27
one Go mongoose 引入 rst add update reat fault
廢話不錯說,直接看代碼:
首先下載mongodb
npm i mognodb --save 或者 cnpm i mongodb
在當前express項目裏面新建文件夾db,然後新建test.js 數據庫連接文件
// 鏈接 firstblood 集合 var mongoose = require('mongoose'); var db = mongoose.createConnection('mongodb://localhost:27017/firstblood'); // 鏈接錯誤 db.on('error', function(error) { console.log(error); }); // Schema 結構 var Schema = mongoose.Schema; //表一 var userlistScheMa = new Schema({ user : String, password : String, //content : {type : String}, //time : {type : Date, default: Date.now}, age : Number, name : String, phone : String, address : String, numbers : String, }); // 關聯 userlist -> admins 表 表數據有問題,一切都白搭! //表一 exports.userlist = db.model('admins', userlistScheMa,'admins'); exports.db = db; console.log('數據庫啟動成功!!!!');
在當前express項目找到app.js 在裏面引入該數據庫連接文件
require('./db/test'); var userlist = require("./db/test").userlist
使用當前表來做增刪改查操作
// 查找 userlist.find({查找值名: 傳入當前搜索值},fucntion(err, docs){ console.log(docs) }) // 修改 userlist.update({ 修改值名 : 傳入當前修改值 }, { user:req.query.user, password: req.query.password, age: req.query.age, numbers: req.query.numbers, name: req.query.name, phone: req.query.phone, address: req.query.address // 更新操作 }, function(error) {}); // 刪除 userlist.remove({ 刪除值名: 傳入需要刪除的值 }, function(err,docs) { if (err) return handleError(err); // removed! }); // 增加 var userlist2 = new userlist({ 增加值名: 增加值, 增加值名: 增加值 }) userlist2.save(function(err,docs){ /**設置響應頭允許ajax跨域訪問**/ res.setHeader("Access-Control-Allow-Origin","*"); /*星號表示所有的異域請求都可以接受,*/ res.setHeader("Access-Control-Allow-Methods","GET,POST"); if(err){ res.send('1') }else{ res.send('保存成功!') } })
express 連接 mongodb的做法