本文主要是介绍Nodejs开发技巧集锦(4):封装db模块实现CURD,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、在项目根目录新建modules文件夹存放用户自定义模块(\modules\db.js)写入
var MongoClient = require('mongodb').MongoClient;
var DbUrl = "mongodb://localhost:27017/product";function __connectDb(callback) {MongoClient.connect(DbUrl,function (err,db) {if (err){console.log('Database connect failed');return;}callback(db);});
}//find
exports.find=function (collectionName,json,callback) {__connectDb(function (db) {var result = db.collection(collectionName).find(json);result.toArray(function (error,data) {db.close();callback(error,data);});});};//insert
exports.insert=function (collectionName,json,callback) {__connectDb(function (db) {db.collection(collectionName).insertOne(json,function (error,data) {db.close();callback(error,data);});});};//update
exports.update=function (collectionName,json1,json2,callback) {__connectDb(function (db) {db.collection(collectionName).updateOne(json1,{$set:json2},function (error,data) {db.close();callback(error,data);});});};//delete
exports.deleteOne=function (collectionName,json,callback) {__connectDb(function (db) {db.collection(collectionName).deleteOne(json,function (error,data) {db.close();callback(error,data);});});};
2、使用
var DB = require('./modules/db.js'); //引入db.js//find
DB.find('user',{"username":username,"password":password},function (error,data) {//
}
这篇关于Nodejs开发技巧集锦(4):封装db模块实现CURD的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!