thinkjs3.0框架如何连接数据库并处理数据
thinkjs数据库自带处理数据库的api函数,当然复杂操作可以借用数据库语句来实现。
·
我以例子的形式展示
数据库模型
|--- mysql //数据库系统
| |--- database //数据库名称
| | |--- table //数据库下面的表名称
- table表内容
name | age | sex | height |
---|---|---|---|
小明 | 17 | 男 | 170 |
操作
一、连接数据库
- 1.数据库配置文件默认在
src文件夹
下面的config文件夹
中的adapter.js
文件中
- 2.添加配置信息
exports.model = {
type: 'mysql',
common: {
logConnect: isDev,
logSql: isDev,
logger: msg => think.logger.info(msg)
},
mysql: {
handle: mysql,
database: 'database',//数据库名称
//mysql -u root -h localhost -P 3306 -p root
prefix: '',
encoding: 'utf8',
host: 'localhost',//ip地址
port: '3306',//端口号
user: 'root',//数据库的用户名
password: 'root',//数据库的密码
dateStrings: true
}
};
二、对数据库进行简单操作
- 用代码演示
//定位到database数据库中的table表
const table = this.model('table');
//获取表中所有数据
//SELECT * FROM table
const data = await table.select();//await就是进行异步操作 需要在函数前面加上async
//对table表进行进行添加
add_data = {
'name':'小红',
'age':15,
'sex':'女',
'height':165,
}
// INSERT INTO table VALUES ( '小红', 15,'女',165);
const add = await table.add(add_data) //即添加了add_data数据到数据库table表中中
//删除小明一行
//DELETE FROM table where name = '小明'
const del = await table.where({name: '小明'}).delete();//即删除了小明一行
//查找一行数据
//SELECT * FROM table where name = '小红'
let data_row = await table.where({name: '小红'}).find();
- 直接写mysql语句
const sql = 'SELECT * FROM table where age = 17';
const show = tbale.parseSql(sql);
更多数据库详情api
- https://thinkjs.org/zh-cn/doc/3.0/relation_model.html
更多推荐
已为社区贡献1条内容
所有评论(0)