1.0.6 • Published 4 years ago
@khoriati/dbal v1.0.6
DBAL
Database Access Layer
Considerações
Dois atributos são gerados automaticamente em todos os documentos e atualizados a cada update. São eles: _insertedAt e _updatedAt
Exemplos de utilização
insert
const db = require('@khoriati/dbal')
(async () => {
db.insert('teste',{nome:'FOO', sobrenome: 'BAR'})
.then( resultado => {
console.log( resultado )
//
// retornará algo como:
//
// {
// acknowledged: true,
// insertedId: new ObjectId("61af6323620b70152f79e870")
// }
})
})()
find
// obtem os registros da pagina 1 - considerando 5 linhas por página
db.find('teste', {}, {
page: 1,
limit: 5
})
.then(result => {
result.forEach((registro, indice) => {
console.log( 'registro #', indice, registro)
})
})
.finally(() => {
console.log('fim')
process.exit(0)
})
findOne
const db = require('@khoriati/dbal')
var codigo = '61af6323620b70152f79e870'
db.find('teste',{ _id: db.ObjectId( codigo ) })
.then( resultado => {
console.log( resultado );
})