二、ThinkJS控制器如何调用对应的数据模型(controller-model)

这个问题我上网搜索了一下,没有看到大牛处理这个问题,网上很多写法都如下所示:

二、ThinkJS控制器如何调用对应的数据模型(controller-model)_第1张图片

这种做法,没有很好的体现出model的用处,经过我本人的亲自尝试,终于把他们之间的联系理顺了,现在我就把自己的经验分享给大家,欢迎大牛拍砖O(∩_∩)O~~

一、配置数据库

为了把这个问题说清楚,我们需要设置一个数据库,数据库配置文件在“src/common/config”文件夹里,这里都是项目的基本配置,其中db.js就是配置数据库连接。

二、ThinkJS控制器如何调用对应的数据模型(controller-model)_第2张图片

二、创建模型

在“src/home/”下添加model文件夹(备注:刚刚创建项目的时候,home文件夹下是没有model),然后在model下面创建两个文件:base.js和 user.js.这里我们为什么要创建base.js文件呢,因为这个文件是我们用来操作数据的公共方法,同时这个文件也扩展了think.model。我们把操作数据的方法在这里写好,然后其他的文件就可以直接调用。

base.js文件如下:

二、ThinkJS控制器如何调用对应的数据模型(controller-model)_第3张图片
 

在model文件夹下,我们在创建一个user.js(备注:在这里除了base.js和index.js文件外,其他的文件一定要与数据库中的表名对应。而且是去除前缀。比如:system_user,那么这里就可以定义为user.js,如果是system_group_user,那么model就定义为groupuser.js顺便提一下,最好小写。

user.js一定要扩展base.js,否则我们之前写的操作方法就获取不到,如图所示:

二、ThinkJS控制器如何调用对应的数据模型(controller-model)_第4张图片

当我们把数据模型添加完成后,下面就是如何在控制器里面调用他们。

三、在控制器中调用MODEL

在“home/controller”下创建user.js(备注:控制器的名称一定要和model里面的名称一致,因为他们都是对应数据库中的表名

二、ThinkJS控制器如何调用对应的数据模型(controller-model)_第5张图片

最后我们打开浏览器输入http://127.0.0.1:8360/user/update,结果如下:

说明我们修改数据库是成功的

二、ThinkJS控制器如何调用对应的数据模型(controller-model)_第6张图片

通过以上方法,就可以把数据操作给分离出来。

为了更好的服务大家,请加入我们的技术交流群:(511387930),同时您也可以扫描下方的二维码关注我们的公众号,每天我们都会分享经验,谢谢大家。


二、ThinkJS控制器如何调用对应的数据模型(controller-model)_第7张图片

你可能感兴趣的:(二、ThinkJS控制器如何调用对应的数据模型(controller-model))