石墨消解仪后端用nodejs编写,与嵌入式端交互和前端交互均用ws
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.

44 lines
985 B

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. const Variety = require("../model/variety.model");
  2. class VarietyService {
  3. async getAllVariety() {
  4. const res = await Variety.findAll();
  5. const arr = res.map((item) => item.dataValues);
  6. return arr;
  7. }
  8. async getVarietyById(id) {
  9. const whereOpt = {};
  10. id && Object.assign(whereOpt, { id });
  11. const res = await Variety.findOne({
  12. where: whereOpt,
  13. });
  14. return res ? res.dataValues : null;
  15. }
  16. async getVarietyByName(variety_name) {
  17. const whereOpt = {};
  18. variety_name && Object.assign(whereOpt, { variety_name });
  19. const res = await Variety.findOne({
  20. where: whereOpt,
  21. });
  22. return res ? res.dataValues : null;
  23. }
  24. async addVariety(variety_name) {
  25. const res = await Variety.create({
  26. variety_name,
  27. });
  28. return res?.dataValues;
  29. }
  30. async deleteVarietyById(id) {
  31. const res = await Variety.destroy({
  32. where: {
  33. id,
  34. },
  35. });
  36. return res;
  37. }
  38. }
  39. module.exports = new VarietyService();