zoukankan      html  css  js  c++  java
  • express 连接 mongodb的做法

    废话不错说,直接看代码:

    1. 首先下载mongodb
         npm i mognodb --save  或者 cnpm i mongodb
    
    1. 在当前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('数据库启动成功!!!!');
    
    1. 在当前express项目找到app.js 在里面引入该数据库连接文件
        require('./db/test');
        var userlist = require("./db/test").userlist
    
    1. 使用当前表来做增删改查操作
        // 查找
        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('保存成功!')
        	}
        })
    
  • 相关阅读:
    STL的相关知识
    有关欧拉通路/回路的一些资料整理
    差分约束
    BZOJ 2100: [Usaco2010 Dec]Apple Delivery
    BZOJ 2017: [Usaco2009 Nov]硬币游戏(A Coin Game)
    vijos 1282&1283&1284&1285 佳佳的魔法照片/魔法药水/魔杖/魔法阵
    BZOJ 1660: [Usaco2006 Nov]Bad Hair Day
    BZOJ 1602: [Usaco2008 Oct]牧场行走
    BZOJ 1647: [Usaco2007 Open]Fliptile 翻格子游戏
    BZOJ 1646: [Usaco2007 Open]Catch That Cow
  • 原文地址:https://www.cnblogs.com/yzyh/p/9096093.html
Copyright © 2011-2022 走看看