node-sql:node.js插件
使用:
1.安装:
npm install json-sql
2.使用:
var jsonSql = require('json-sql')();
var sql = jsonSql.build({
type: 'insert',
table: 'library',//表名
values:
[{
"id": "1",
"name": "家宴",
"Character": "冯豆子",
"category": "家庭伦理",
"desc": "您不觉得您有点叛逆吗?",
},
{
"id": "2",
"name": "镇魂",
"Character": "沈巍/夜尊",
"category": "魔幻",
"desc": "欲得光明,先尊黑夜?"
}]
});
sql.query
// sql string:
// sql语句
sql.values
// hash of values:
3.将源码中的builder.js中的(原因是第二步转换完之后,还不是正常的sql语句,含有变量)
this.options = _.defaults({}, options, {
separatedValues: ture,
修改为 false,就可以了!
除此之外,可以运用node.js读取json文件,生成sql文件
/*
将json文件中的数据拼接成insert语句
*/
const path=require('path');
const fs=require('fs');
//读data.json文件
fs.readFile(path.join(__dirname,'data.json'),'utf8',(err,content)=>{
if(err) return;
let list=JSON.parse(content);
let arr=[];
list.forEach((item)=>{
let sql=`insert into library (id,name,Character,category,desc)
values ('${item.id}','${item.name}','${item.Character}','${item.category}','${item.desc}');`;
arr.push(sql);
});
//写文件data.sql
fs.writeFile(path.join(__dirname,'data.sql'),arr.join(''),'utf8',(err)=>{
console.log('init data finished');
});
});