block_lib_facade.js 973 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * Created by CSL on 2018-12-17.
  3. */
  4. let mongoose = require('mongoose');
  5. let blModel = mongoose.model('blockLibsModel');
  6. module.exports = {
  7. getLibNames: getLibNames,
  8. getLib: getLib,
  9. getLibNamesAndFirstLib: getLibNamesAndFirstLib,
  10. saveBlock: saveBlock
  11. };
  12. // userID、compilationID
  13. async function getLibNames(data) {
  14. let libNames = await blModel.find({userID: data.userID, compilation: data.compilationID}, ["libID","libName","-_id"]);
  15. return libNames;
  16. };
  17. // libID
  18. async function getLib(data) {
  19. let lib = await blModel.findOne({libID: data.libID});
  20. return lib;
  21. };
  22. // userID、compilationID
  23. async function getLibNamesAndFirstLib(data) {
  24. let libNames = await getLibNames(data);
  25. let firstLib = await getLib(libNames[0]);
  26. return {libNames: libNames, firstLib: firstLib};
  27. };
  28. // libID
  29. async function saveBlock(data) {
  30. await blModel.update({libID: data.libID}, {"$addToSet": {"datas": data}});
  31. return 'saveBlock.OK';
  32. };