0.3.2 • Published 4 years ago

@koa-framework/sql-builder v0.3.2

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

用于在 Service 中构建 SQL 并执行查询,例如:

// service/user.js
module.exports = (app) => {
  return {
    queryById(user_id) {
      return app.sql()
        .select('user_id', 'user_name', 'create_time')
        .from('TB_USER')
        .where(`user_id = ${app.db.escape(user_id)}`)
        .execOne()
    }
  }
}

支持的 SQL 类型:

  • select:
    sql()
      .select('name', 'id')
      .from('TB_USER')
      .where('create_time > "2019-12-31"')
      .orderBy('create_time DESC')
  • insert:
    sql()
      .insert('name', 'id')
      .into('TB_USER')
      .value('张三', 123)
      .value('李四', 456)
  • update:
    sql()
      .update('TB_USER')
      .set({name: '张三'})
      .where('id = 123')
  • delete:
    sql()
      .delete()
      .from('TB_USER')
      .where('id = 1')

执行模式:

  • 只生成 SQL:
    sql.sql()
  • 执行,返回结果数组:
    sql.exec()
  • 执行,只返回第一个返回结果:
    sql.execOne()