数据层
M()
使用模型可以拆分控制器里方法的业务逻辑,减少代码的冗余度,提高代码的可读性。通常我们把复杂的数据查询逻辑写到模型中,控制器只负责将模型得到的数据返回出去,不做过多的业务逻辑。
- @param
modelPath
模型路径,默认在service
目录下 - 注意:
M()
返回的是一个Promise
示例
控制器文件
import { Controller, M } from 'think-ts-lib'
// 两个方法调用同一个数据模型
export default class HelloController extends Controller {
async sayHello() {
const result = await (await M('screen')).show('hello')
return ShowSuccess(result)
}
async sayWorld() {
const result = await (await M('screen')).show('world')
return ShowSuccess(result)
}
}
import { Controller, M } from 'think-ts-lib'
// 两个方法调用同一个数据模型
export default class HelloController extends Controller {
async sayHello() {
const result = await (await M('screen')).show('hello')
return ShowSuccess(result)
}
async sayWorld() {
const result = await (await M('screen')).show('world')
return ShowSuccess(result)
}
}
模型文件
import { Db } from 'think-ts-lib'
export default class ScreenModel {
async show(str: string) {
const result = await Db('user').where('name', str).select()
return result
}
}
import { Db } from 'think-ts-lib'
export default class ScreenModel {
async show(str: string) {
const result = await Db('user').where('name', str).select()
return result
}
}