var express = require('express');
var mongoose = require('mongoose');
var router = express.Router();
var Person = mongoose.model('Person',{
id:Number,
name:String
});
/*新增*/
router.get('/insert', function(req, res){
var student = new Person({
id:1,
name:"huop"
});
mongoose.connect("mongodb://localhost:27017/test");
student.save(function(e, product, numberAffected) {
if (e) res.send(e.message);
var html = "
新增的數(shù)據(jù)為:" + JSON.stringify(product);
html += "
影響的數(shù)據(jù)量為:" + numberAffected;
res.send(html);
});
});
router.get('/find',function(request, response){
mongoose.connect("mongodb://localhost:27017/test");
Person.find({
id: 1
}, function(e, docs) {
if (e) response.send(e.message);
var html = "
查詢到的數(shù)據(jù)為:" + JSON.stringify(docs);
response.send(html);
});
});
以上代碼可以正常執(zhí)行,但是有個問題,就是第一次訪問的時候正常,但是刷新一遍就會報錯,Trying to open unclosed connection.undefined
Error: Trying to open unclosed connection.
應(yīng)該是重復(fù)打開連接失敗報錯,所以需要關(guān)閉連接,我加了一段關(guān)閉連接的代碼,結(jié)果查詢結(jié)果就成了:查詢到的數(shù)據(jù)為:unde