05、一步一步学thinkjs之model增删改查

紧接上章的内容实现数据的增删改查。实际上上章已经实现了查的效果,这里不再说查的问题了。


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.附上代码图及效果图。

05、一步一步学thinkjs之model增删改查_第1张图片
浏览http://127.0.0.1:8360/user/   查询用户张三的密码

05、一步一步学thinkjs之model增删改查_第2张图片

浏览http://127.0.0.1:8360/user/add  增加王五一个用户(注意:这里返回的data数据是该用户的id号)

05、一步一步学thinkjs之model增删改查_第3张图片

浏览http://127.0.0.1:8360/user/del  删除王五这个用户。这个data返回的是影响的数据条数,如果系统中有3个王五这个用户则是3。

05、一步一步学thinkjs之model增删改查_第4张图片

浏览http://127.0.0.1:8360/user/update 修改用户名为张三的密码为thinkjs。

05、一步一步学thinkjs之model增删改查_第5张图片

我们再来查下张三的密码是否改变。浏览http://127.0.0.1:8360/user/   发现密码已经改变了。ok,通过controller对model数据的增删改查就搞定了。

05、一步一步学thinkjs之model增删改查_第6张图片


你可能感兴趣的:(thinkjs)