1.0.4 • Published 6 years ago
huafua_dbmanager v1.0.4
hdb-mgr
1. 简介
本pacakge是包含了两个自定义的数据库工具,分别用于操作mysql和sqlite
2. 安装
npm i hdb-mgr
3. api 说明
配置
使用前可先配置一下,默认配置见包根目录下config.js,也可见mysql-db和sqlite-db下的config.js
DatabaseManager.useDatabase(dbname):指定数据库DatabaseManager.useConfig(config:Config):重新指定各配置项,Config格式如下;interface Config { host: string; port: nunmber | string; user: string; password: string; dbname: string; }
数据库操作 api
- 查询
find(tablename,where,callback):voidfind(tablename,callback):voidwhereIn(tablename,condition,callback):voidwhereLike(tablename,condition,callback):voidcomplexQuery(sql,callback):voidfindSync(tablename,where):PromisefindSync(tablename):PromisewhereInSync(tablename,condition):PromisewhereLikeSync(tablename,condition):Promise
 - 删除
remove(tablename,where,callback):voidremove(tablename,callback):voidremoveSync(tablename,where):PromiseremoveSync(tablename):Promise
 - 更新
update(tablename,where,callback):voidupdate(tablename,callback):voidupdateSync(tablename,where):PromiseupdateSync(tablename):Promise
 新增
insert(tablename,item,callback):voidmultiInsert(tablename,items,callback):voidinsertSync(tablename,item):PromisemultiInsertSync(tablename,items):Promise
4.使用
以查询mysql为例子
var { DatabaseManager, DbType } = require("hdb-mgr");
DatabaseManager.useConfig({
  host: "localhost",
  port: 3306,
  user: "root",
  password: "xxx",
  dbname: "test"
});
var db = new DatabaseManager();
db.findSync("user")
  .then(function(data) {
    console.log(data);
  })
  .catch(function(err) {
    console.log(err);
  });