1.0.1 • Published 6 years ago

purple-tools v1.0.1

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

概述

因为没有考虑的要给别人使用, 所以数据库的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)
    })