项目作者: koahubjs

项目描述 :
KoaHub Mysql -- KoaHub.js mysql库
高级语言: JavaScript
项目地址: git://github.com/koahubjs/koahub-mysql.git
创建时间: 2017-03-20T14:14:09Z
项目社区:https://github.com/koahubjs/koahub-mysql

开源协议:MIT License

下载


介绍

KoaHub Mysql — KoaHub.js mysql库。

特性

  1. 支持created_at, updated_at时间戳
  2. 支持 find, findPage, findAll, add, addAll save, saveAll, delete, deleteAll

安装

  1. npm install koahubjs/koahub-mysql --save

使用

  1. //创建app/middleware/mysql.middleware.js
  2. module.exports = require('koahub-mysql');
  3. //配置app/config/middleware.config.js
  4. module.exports = {
  5. mysql: {
  6. "host": "127.0.0.1",
  7. "user": "root",
  8. "password": "",
  9. "database": "koahub",
  10. }
  11. }
  12. //配置app/config/default.config.js
  13. module.exports = {
  14. loader: {
  15. "models": {
  16. root: 'model',
  17. suffix: '.model.js'
  18. }
  19. }
  20. }

入门

  1. // app/home/index.controller.js
  2. module.exports = class extends koahub.controller {
  3. async _initialize() {
  4. // 控制器初始化
  5. }
  6. async index() {
  7. const user = await this.model('user').findAll();
  8. this.view(user);
  9. }
  10. }
  11. // app/model/user.model.js
  12. module.exports = koahub.model.extend({
  13. tableName: 'user',
  14. hasTimestamps: true
  15. });

API

  1. // 查询
  2. this.model('user').find();
  3. // 查询分页
  4. this.model('user').findPage();
  5. // 查询所有
  6. this.model('user').findAll();
  7. // 新增或者修改
  8. this.model('user').add();
  9. // 新增或者修改所有
  10. this.model('user').addAll();
  11. // 新增或者修改
  12. this.model('user').save();
  13. // 新增或者修改所有
  14. this.model('user').saveAll();
  15. // 删除
  16. this.model('user').delete();
  17. // 删除所有
  18. this.model('user').deleteAll();
  19. // 更多方法请参考bookshelf
  20. this.model('user').query();
  21. this.model('user').count();
  22. this.model('user').where();
  23. ...

KoaHub.js

KoaHub.js框架

官网

KoaHub.js官网