firebaseImplement
firebaseImplement
Add ten documents to Employees and five documents to Departments using the web
app. Following are the keys of documents for both of the collections.
total_leaves_for_emp
function displayDepartmentDetails() {
const unsubscribe = onSnapshot(departmentCollection, (querySnapshot) => {
querySnapshot.forEach((doc) => {
const department = doc.data();
console.log(`Department Name: ${department.department_name}`);
console.log(`Number of Employees: ${department.no_employees}`);
console.log(`Head of Department: ${department.head_of_dept}`);
console.log(`Total Leaves for Employees:
${department.total_leaves_for_emp}`);
console.log('---------------------');
});
});
// unsubscribe();
}
Q3) Display name, age, department_name, and salary of top five employees based on
salary.
return departmentIdWithMostEmployees;
} catch (error) {
console.error('Error getting department with most employees:', error);
throw error;
}
}
return employeesInDepartment;
} catch (error) {
console.error('Error getting employees in department:', error);
throw error;
}
}
displayEmployeesInDepartmentWithMostEmployees();
Q5) Determine the total number of leaves taken by each employee.
let totalLeavesTaken = 0;
employeeQuerySnapshot.forEach((doc) => {
const employee = doc.data();
totalLeavesTaken += employee.leaves_left;
});
return totalLeavesTaken;
} catch (error) {
console.error('Error getting total leaves taken:', error);
throw error;
}
}
getTotalLeavesTaken()
.then((totalLeavesTaken) => {
console.log(`Total number of leaves taken by all employees combined:
${totalLeavesTaken}`);
})
.catch((error) => {
console.error('Error getting total leaves taken:', error);
});