紧接上章的内容实现数据的增删改查。实际上上章已经实现了查的效果,这里不再说查的问题了。
1、打开F:\thinkjs\2hwl\src\home\controller\user.js,输入内容如下:
'use strict';
import Base from './base.js';
export default class extends Base {
/**
* index action
* @return {Promise} []
*/
async indexAction(){
//auto render template file user_index.html
let model1 = this.model("user");
let data = await model1.where({username: "张三"}).find();
this.assign('password',data.password);
return this.display();
}
async addAction(){//新增一条数据
let result =await this.model('user').add({username:'王五',password:'jkljkl'});
this.success(result);
}
async delAction(){//删除一条数据
let result = await this.model('user').where({username:'王五'}).delete();
this.success(result);
}
async updateAction(){//修改用户张三密码为thinkjs
let result = await this.model('user').where({username:'张三'}).update({password:'thinkjs'});
}
}
实现了几个action分别对应增删改查.index查询张三的密码,add增加一条王五的用户数据,del删除王五这个用户,update实现将张三这个用户的password改为thinkjs.附上代码图及效果图。
浏览http://127.0.0.1:8360/user/ 查询用户张三的密码
浏览http://127.0.0.1:8360/user/add 增加王五一个用户(注意:这里返回的data数据是该用户的id号)
浏览http://127.0.0.1:8360/user/del 删除王五这个用户。这个data返回的是影响的数据条数,如果系统中有3个王五这个用户则是3。
浏览http://127.0.0.1:8360/user/update 修改用户名为张三的密码为thinkjs。
我们再来查下张三的密码是否改变。浏览http://127.0.0.1:8360/user/ 发现密码已经改变了。ok,通过controller对model数据的增删改查就搞定了。