Skip to content

数据层


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
    }

}

备案号:冀ICP备20015584号-2