sp-model
super-project moudle for base dao operate, base on sp-mysql.
Usage
Init
_table = 'dt_user' // 如果想用下面的方法,表名必须指定 const mysql = configmysqlconst userDao = mysql
Functions
- 下面的方法均是
async function
- 表必须带有INT类型字段:create_time、update_time
- 如果需要用到伪删除,表必须带有INT型字段:is_delete
// getOneById(id, cols = '*')// => object|null let one = userDao // 获取ID是1的用户全部数据let one1 = userDao // 获取ID是1的用户的姓名和年龄数据 // getLastOne(cols = '*')let one2 = // 获取最新的1条记录 // getAll(skip, limit, cols = '*')// => [] let page1 = userDao // 获取前10条记录(id倒序)的所有字段let page2 = userDao // 获取前第10-第20条记录(id倒序)的姓名和年龄字段 // create(obj)// => id|false let id = userDao // updateById(id, obj)// => affectedRows let updateAffectedRows = userDaolet success = updateAffectedRows > 0 // deleteById(id)// deleteFakeById(id) [Fake是表示伪删除,要求字段必须包含is_delete(INT)]// => affectedRows let deleteAffectedRows = userDao// let deleteAffectedRows = userDao.deleteFakeById(1)let isSuccess = deleteAffectedRows > 0
说明:为了统一单对象返回,自定义查询可以使用returnOne(result)
处理。
_table = 'dt_news' async { let sql = `SELECT * FROM dt_news WHERE id = ` let result = await thismysql return this } const mysql = configmysqlconst newsDao = newsDao // => news object | null