1.0.27 • Published 4 years ago

dataflex-feed-lib v1.0.27

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

Lib para inegração com DataFlex

Instância

const { DataFlex, Model } = require('dataflex-feed-lib')

Configurando o model

class User extends Model {
    constructor (dataflex) {
        super(dataflex)
        
        // Com os métodos 
        this.setTable('user')
        this.setFields({
            'id': { label: 'Id', type: 'int' },
            'nome': { label: 'Nome', type: 'text' },
            'tipo': { label: 'Tipo', type: 'text', values: ['Admin', 'Cliente', 'Fornecedor'] }
        })
        this.setKeys(['id'])
        this.setPrimaryKey('id')

        // Com o método addConfig
        this.addConfig({
            table: 'user',
            fields: {
                'id': { label: 'Id', type: 'int' },
                'nome': { label: 'Nome', type: 'text' },
                'tipo': { label: 'Tipo', type: 'text', values: ['Admin', 'Cliente', 'Fornecedor'] }
            },
            keys: ['id'],
            primary: 'id'
        })
    }
}

Uso

DataFlex.init(require('./config.df'))
const user = new User(DataFlex)

Arquivo de Config

module.exports = {
    databaseURL: '../'
}

Funções do Model

constructor(dataflex) // Recebe a instância do DataFlex
setTable(table) // Nome da tabela
setFields(fields) // Array com os campos
setPrimaryKey(primary) // Para identificar os registro no insert, update e delete
insert(data) // Se não existir a primary
update(data) // Salva o data no primary
delete(data) // Remove o primary
findAll(options) ou query(options) // Os dois métodos são a mesma coisa
find(key) // Retorna registro pela primary

Options (query, order ou limit)

options { 
    query: { estado: 'MG' },
    order: 'nome',
    limit: 10
}
1.0.27

4 years ago

1.0.26

4 years ago

1.0.25

4 years ago

1.0.24

5 years ago

1.0.23

5 years ago

1.0.22

5 years ago

1.0.21

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago