dataflex-feed-lib
v1.0.27
Published
DataFlex Database Feed
Readme
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 primaryOptions (query, order ou limit)
options {
query: { estado: 'MG' },
order: 'nome',
limit: 10
}