Feature list:
- Supported databases: Mysql, Websql
- Database transaction support
- Support parameterized query
- Wrap all callback functions into Promise
- Simplify database addition and modification operations (planned)
- Message formatting for various errors in the database (planned)
const PromiseSql = require('../dist/index.commonjs.js').default;
(async function() {
const promiseSql = new PromiseSql({
type: 'mysql',
mysql: {
"host": "",
"port": "",
"user": "",
"password": "",
"database": "",
}
})
await promiseSql.init()
promiseSql.query('select * from pro_model where id > ?',[100]).then((results)=>{
console.log(results)
})
promiseSql.transaction(['select * from pro_model','select * from pro_type'],[[],[]]).then((results)=>{
console.log(results)
})
})()
//use type="module"
import PromiseSql from '../dist/index.esnext.js'
(async function () {
const promiseSql = new PromiseSql({
type: 'websql',
websql: {
name: 'test-database',
version: '1.0',
displayName: '',
estimatedSize: 1024 * 1024
}
})
await promiseSql.init()
promiseSql.query('select * from pro_model where id > ?', [100]).then((results) => {
console.log(results)
})
promiseSql.transaction(['select * from pro_model', 'select * from pro_type'], [[], []]).then((results) => {
console.log(results)
})
})()