成果展示
启动mysql,用knex连接数据
终端运行
mysql.server start
看到“starting mysql SUCCESS!”,把服务启动起来后,再新开一个终端窗口,用root登录
mysql -u root // 显示welcome to the MySQL monitor
show databases
use example //例子中用到了example这个database
knex是一个npm包,用于node.js下连接mysql。
连接mysql
var knex = require('knex')({
client:'mysql',
connection:{
host:'localhost',
user: 'root',
password: '',
database: 'example'
}
})
接口功能拆分
建表:创建任务列表
function createToDoList() {
return
knex.schema
.hasTable('todolist')
.then( ifExist => {
if(!ifExist){
return knex.schema.createTable('todolist', (table) =>{
table.increments('task_id').primary()
table.string('task_name').notNullable()
table.integer('task_status').notNullable().defaultTo(0)
table.dateTime('task_start_date')
table.dateTime('task_end_date')
})
}
})
.catch( err => {
console.log('error !!!', err.message, err.stack)
return
})
}
查询任务列表
状态分为0(未完成)和1(已经完成),分别保存在两个数组里。
async function getTasks(){
var toDoTasks = await knex('todolist').select().where('task_status', 0)
var finishedTasks = await knex('todolist').