You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

patient.js 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var filesystem = require('fs');
  2. var patients = [];
  3. filesystem.readFile('../data/patientlist.json', 'utf8', (err, data) => {
  4. if (err)
  5. return console.log(err);
  6. patients = JSON.parse(data);
  7. console.log("Anzahl eingelesner Patienten: " + patients.length);
  8. });
  9. function writePatients() {
  10. filesystem.writeFile('../data/patientlist.json', JSON.stringify(patients), function (err) {
  11. if (err)
  12. return console.log(err);
  13. console.log("Anzahl geschriebener Patienten: " + patients.length);
  14. });
  15. }
  16. module.exports.readAll = function () {
  17. return patients;
  18. }
  19. module.exports.read = function (id) {
  20. return patients.find(function (element) {
  21. return (element.id == id);
  22. });
  23. }
  24. module.exports.update = function (id, patient) {
  25. var count = 0;
  26. patients = patients.map(function (element) {
  27. if (element.id == id) {
  28. count++;
  29. return patient;
  30. } else
  31. return element;
  32. });
  33. writePatients();
  34. return count;
  35. }