## 数据库
UOkay封装了WebSQL,可以让前端开发者摆脱sql语言的编写。UOkay只是整合了该WebSQL框架,开发者可以单独使用该框架DOkay,[git传送门](https://gitee.com/djxfire/DOkay.git):
### 数据库表配置
~~~
export default {
dev: true,
name: 'db_test',
tables: [{
name: 'user',
fields: {
id: ' INTEGER PRIMARY KEY AUTOINCREMENT',
name: 'varchar(100) not null',
password: 'varchar(100) not null'
}
},{
name: 'userinfo',
fields: {
id: 'INTEGER PRIMARY KEY AUTOINCREMENT',
userid: 'INTEGER NOT NULL',
gender: 'CHAR(1) DEFAULT \'F\'',
tel: 'VARCHAR(16) DEFAULT NULL'
}
}]
}
~~~
name指定数据库名,tables配置表信息,如上例中,我们配置了user与userinfo表。
### 数据库的使用
~~~
let db = Db.i(db_config)
db.table('user').insert({name:'janwool',password:'123455'})
db.table('user').insert({name:'test1',password:'123456'})
db.table('user').insert({name:'test2',password: '234567'})
db.table('userinfo').insert({userid: 1,gender: 'F',tel: '18815283006'})
db.table('userinfo').insert({userid: 2,gender:'M', tel: '18815283007'})
db.table('userinfo').insert({userid: 3,gender: 'M', tel: '18815283008'})
db.table('user')
.fields('u.id, u.name,ui.gender,ui.tel')
.alias('u')
.join('userinfo ui','u.id = ui.userid', 'LEFT')
.where('name','test1')
.where('or','name','test2')
.find()
.then((results)=>{
console.log(results)
},(err) => {
console.log(err)
})
~~~