jsontosql2

0.0.7 • Public • Published

jsontosql2

json对象转换成对应的sql语句

  • 基础用法
var index = require('jsontosql2');
var collection = {
    'name': 'OrderInfo',
    'data': [{
        'Id': 1,
        'Pirce': 1
    }, {
        'Id': 2,
        'Pirce': 2
    }],
    'duplicate': ['Pirce']
};
var sql = index.toInsertSql(collection);
console.log('JsonToInsertSql,使用mysql duplicate关键字:' + sql);
//INSERT INTO `OrderInfo` (`Id`,`Pirce`) VALUES (1,1),(2,2) ON DUPLICATE KEY UPDATE Pirce=VALUES(Pirce)

//////====================================================================

collection = {
    'name': 'OrderInfo',
    'data': [{
        'Id': 1,
        'Pirce': 1
    }, {
        'Id': 2,
        'Pirce': 2
    }]
};
sql = index.toInsertSql(collection);
console.log('JsonToInsertSql,不使用mysql duplicate关键字:' + sql);
//INSERT INTO `OrderInfo` (`Id`,`Pirce`) VALUES (1,1),(2,2)

//////====================================================================

collection = {
    'name': 'OrderInfo',
    'data': {
        'Pirce': 10
    },
    'where': {
        'Id': 1,
    }
};
sql = index.toUpdateSql(collection);
console.log('JsonToUpdateSql:' + sql);
//UPDATE `OrderInfo` SET  `Pirce` = 10  WHERE  `Id` = 1

//////====================================================================

collection = {
    'name' :'OrderInfo',
    'where':{
        'Id':1
    },
    'column':'Id, Price'
};
sql = index.toSelectSql(collection);
console.log('JsonToSelectSql,指定查询列名称:' + sql);
//SELECT Id, Price FROM `OrderInfo` WHERE  `Id` = 1

//////====================================================================

collection = {
    'name' :'OrderInfo',
    'where':{
        'Id':1
    }
};
sql = index.toSelectSql(collection);
console.log('JsonToSelectSql,查询所有列:' + sql);
//SELECT * FROM `OrderInfo` WHERE  `Id` = 1

//////====================================================================
collection = {
    'name' :'OrderInfo',
    'where':{
        'Id':1
    },
    'sort' : 'Id, Price DESC',
    'limit' : '0, 1'
};
sql = index.toSelectSql(collection);
console.log('JsonToSelectSql,增加排序和limit条件:' + sql);
//SELECT * FROM `OrderInfo` WHERE  `Id` = 1  ORDER BY Id, Price DESC LIMIT 0, 1

//////====================================================================
collection = {
    'name' :'OrderInfo',
    'where':{
        'Id':1
    }
};
sql = index.toDeleteSql(collection);
console.log('JsonToDeleteSql:' + sql);
//DELETE FROM `OrderInfo` WHERE  `Id` = 1

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i jsontosql2

    Weekly Downloads

    9

    Version

    0.0.7

    License

    MIT

    Unpacked Size

    29.8 kB

    Total Files

    19

    Last publish

    Collaborators

    • xiaoming19210