1.1.2 • Published 2 years ago

@lfkz/dbtool v1.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Describe

EN This is the encapsulated package of 'Mongodb' database operations.(nodejs)

CN 这是对“Mongodb”数据库操作的封装包。(nodejs)

Example

const dbtool = require('@lfkz/dbtool')
const databasemodule = require('@lfkz/databasemodule')
const dbdatabaseoperations = require('@lfkz/dbdatabaseoperations')

const DataModel = databasemodule({
    dataname: {
        type: String,
        required: true,                      // not empty
        unique: true,                        // the one and only
        default: 'anonymous',                // default value
        enum: ['enumvalue1', 'enumvalue2']   // enumerated value
    },
    ......
}, 'CollectionName', false)

dbtool('127.0.0.1:27017/databasename', () => {

// **create**
    dbdatabaseoperations({
        operation: 'add',
        dataBaseModule: DataModel,
        adddata: {
             dataname: datavalue 
        }
    },(res) => {
        // success function
    },(err) =>{
        // error function
    })

// **deleteOne**
    dbdatabaseoperations({
        operation: 'delOne',
        dataBaseModule: DataModel,
        condition: { dataname: datavalue }
    },(res) => {},(err) => {})

// **updataOne**
    dbdatabaseoperations({
        operation: 'updOne',
        dataBaseModule: DataModel,
        condition: { dataname1: datavalue1 },
        upddata:{
            dataname2: datavalue2
        }
    },(res) => {},(err) => {})

// **find**
    dbdatabaseoperations({
        operation: 'fin',
        dataBaseModule: DataModel,
        condition: { dataname: datavalue },
        select: { dataname1: 1, dataname2: 1 },
        sort: { dataname: 1 },
        skip: 1,
        limit: 1
    },(res) => {},(err) => {})

// **findOne**
    dbdatabaseoperations({
        operation:'finOne',
        dataBaseModule: DataModel,
        condition:{ dataname: datavalue },
        select:{ dataname1: 1, dataname2: 1 }
    },(res) => {},(err) => {})

// **custom**
    dbdatabaseoperations({ operation: 'custom' }, () => {
        DataModel.find().select({ dataname1: 1, dataname2: 1 }).sort({ dataname: 1 }).limit(1)
            .then(result => {
                console.log(result);
            })
            .catch(error => {
                console.error(error);
            });
    },(res) => {},(err) => {})

/**
 * ......
 * (**deleteMany**,
 * **updataMany**,
 * **findMany**)
 */
});
1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago