本文主要是介绍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
这篇关于node.js开发之使用mongoose实现简单的CRUD的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!