kamil-bednarek / moleculer-simple-mysql

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Moleculer Simple MySQL Mixin

Provide this.db object in service with async queries.

Prepare

Set env MYSQL_URL (see: example.env)

Methods

  • query
  • results
  • row
  • col
  • var
  • insert

Use

In service

const Db = require('moleculer-simple-mysql');
module.exports = {
    name: 'test',
    mixins: [Db],
    actions: {
        test: {
            rest: {method:'POST'},
            handler() {
                // Direct return promise
                return this.db.val(`SELECT NOW()`);            
            }        
        },
        test2: {
            rest: {method:'POST'},
            async handler() {
                // async/await
                const now = await this.db.val(`SELECT NOW()`); 
                return `Now: ${now}`;             
            }        
        }       
    }
};

About


Languages

Language:JavaScript 100.0%