TimelineDB是一个面向node.js的orm数据库操作框架,非完美移植于ThinkPHP 5.0的数据库框架
主要特性包括:
- 类拆分为Connection(连接器)/Query(查询器)/Builder(SQL生成器)
- Query对象查询
- 链式操作
- 抛弃node.js异步操作,避免Promise回调地狱
- 补充数据库配置信息(host,user,password,database)
- 导入./test.sql
- cnpm install
- npm run dev
https://github.com/xiaohaijoe/TimelineDB/wiki/TimelineDB-Document
http://timeline.xiaohaijoe.com (建议使用手机打开)
import Connection from './database/connection'
let config = {
host: 'xxx.xxx.xxx.xxx',
user: 'root',
password: 'xxxxxx',
database: 'xxxx',
};
Connection.initConnection(config);
await DB.query('select * from test_user where username = ?', ['hello']);
await DB.table('test_user').where('username', 'hello').select();
await DB.table('test_user').insert({"username": "hello","password": "123456","add_time": new Date().getTime() / 1000});
await DB.table('test_user').where('id', 1).update({"password": "1234422"});
await DB.table('test_user').where('username', 'USERNAME').delete();
let db = await DB.startTrans();
try {
await db.table('test_user').find();
await db.table('test_user').where('username','aaaa').delete();
await db.commit();
}catch (e) {
await db.rollback();
}
更多说明请查看说明文档。