node.js开发之使用mongoose实现简单的CRUD

1.安装mongoDB数据库,并启动,这里假设你已经安装了mongoDB windows下安装可参考:http://blog.csdn.net/u013310075/article/details/20221851
1.创建express4.x项目
2.npm install --save mongoose
3.在项目根目录常见一个名为models的文件夹,在里面新建一个usermodel.js的文件,写入如下内容:
/**
 * Created by skythinking on 2014-05-27 .
 */
var mongoose = require('mongoose');


var Schema = mongoose.Schema;


var userSchema = new Schema({
    name:String,
    password:String
});


//exports.User中的User是一个function
exports.User = mongoose.model("User",userSchema);
4.在routers/users.js下写入如下内容
var express = require('express');
var router = express.Router();
//引入models文件夹下面的usermodel.js
var usermodel = require('../models/usermodel');
//User是models.js返回的实例,exports.User = mongoose.model("User",userSchema);
var User = usermodel.User;


/* GET users listing. */
//添加
router.get('/init',function(req,res) {
    var user = new User({
        name :'张三',
        password :'123'
    });
    user.save(function (err) {
        if (err) {
            callback(err);
        }
    });
    res.send('数据已插入');
});


//更新
router.get('/update',function(req,res) {
  User.findOneAndUpdate({name:'张三'},{$set: {name:'李四'}},function (err, user) {
      if(err) {
          callback(err);
      }
      res.send(user);
  });
});


//查询
router.get('/query', function(req, res) {
    //查询user,以json格式返回到浏览器
    User.find(function(err,doc) {
        if(err) {
            callback(err);
        }
        res.json(doc);
    });
});


//删除
router.get('/delete', function(req, res) {
    User.remove({name:'张三'},function(err,doc) {
        if(err) {
            callback(err);
        }
        //输出删除的条数
        console.log(doc);
        res.end();
    });
});


module.exports = router;
5.在app.js的var users = require('./routes/users');下面添加如下内容
//引入mongoose,连接数据库
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
//mongdb数据库连接错误的时候被调用
db.on('error', console.error.bind(console, 'connection error:'));
//数据库成功打开的时候被调用
db.once('open', function callback () {
    console.log('数据库连接成功!');
});
6.启动mongoDB数据库
7.启动该项目 npm start
8.在浏览器地址栏输入:localhost:3000/users/init   //插入一条数据,刷新一次插一条数据
                     localhost:3000/users/query   //返回查询到的数据,json格式
                     localhost:3000/users/update  //更新某个用户名并返回
		     localhost:3000/users/delete //删除一个名为张三的用户


demo代码下载地址: http://download.csdn.net/detail/u013310075/7413695

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值