1.0.1 • Published 6 years ago
purple-tools v1.0.1
概述
因为没有考虑的要给别人使用, 所以数据库的url和name直接设置固定的了, 如果有需要使用的可以去源码中修改路径和名称:
// Connection URL
const DBurl = 'mongodb://localhost:27017';
// Database Name
const dbname = 'test';
引入
// 引入封装函数:
const databasetool = require("purple-tools");
例:
/**
* 查询数据的封装(模糊查询)
* 参数1: 要操作的数据库的集合(表)
* 参数2: 要操作的内容
* 参数3: 回调函数
*/
databasetool.find( collectionName, {key: {$regex: keyword}}, (err, docs) => {
console.log(docs)
})
// 查询一条数据
databasetool.findOne( collectionName, {key: {$regex: keyword}}, (err, docs) => {
console.log(docs)
})
/**
* 新增一条数据的封装
* 参数1: 要操作的数据库的集合(表)
* 参数2: 要操作的内容
* 参数3: 回调函数
*/
databasetool.insertOne( collectionName, params, (err, result) => {
console.log(result)
})
/**
* 删除一条数据的封装
* 参数1: 要操作的数据库的集合(表)
* 参数2: 要操作的内容
* 参数3: 回调函数
*/
databasetool.deleteOne( collectionName, params, (err, result) => {
console.log(result)
})
/**
* 修改一条数据的封装
* 参数1: 要操作的数据库的集合(表)
* 参数2: 条件
* 参数3: 要操作的内容
* 参数4: 回调函数
*/
databasetool.updateOne( collectionName, condition, params, (err, result) => {
console.log(result)
})
注:
// mongodb根据id操作数据要引入ObjectId才可以
const ObjectId = require('mongodb').ObjectId;
// 暴露出去
exports.ObjectId = ObjectId;
例:
databasetool.deleteOne('studentInfo', {_id: databasetool.ObjectId(req.params.studentId)}, (err, result) => {
console.log(result)
})