Skip to content

Instantly share code, notes, and snippets.

@kaueDM
Last active October 3, 2017 13:17
Show Gist options
  • Save kaueDM/b1cbe9562ed84cb594a6b67864e98a93 to your computer and use it in GitHub Desktop.
Save kaueDM/b1cbe9562ed84cb594a6b67864e98a93 to your computer and use it in GitHub Desktop.
const getList = (employeeUID) => {
let result = {};
const ref = database.ref('employee_works').child(employeeUID).orderByValue().equalTo(true);
return new Promise((resolve, reject) => {
ref.once('value')
.then(workUIDs => {
if (workUIDs.val()) {
Object.keys(workUIDs.val()).map(item => {
database.ref('works').child(item).once('value')
.then(workDetails => result[item] = workDetails.val())
.catch(e => reject('Erro ao capturar dados: ', e))
})
return resolve(console.log('Resultado: ', result))
}
})
.catch(e => reject('Nenhuma obra relacionada a este funcionário', e))
})
}
@kaueDM
Copy link
Author

kaueDM commented Oct 3, 2017

Retornando o objeto estruturado:

return Promise.all(PromiseStack).then(PromiseValues => result)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment