faceSetMySql.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. const mysql = require("mysql");
  2. const connection = mysql.createConnection({
  3. // host: process.env.VUE_APP_MYSQL_HOST,
  4. // user: process.env.VUE_APP_MYSQL_USER_NAME,
  5. // password: process.env.VUE_APP_MYSQL_PASSWORD,
  6. // database: process.env.VUE_APP_MYSQL_DATABASE
  7. host: "192.168.10.30",
  8. user: "root",
  9. password: "root",
  10. database: "exam_cloud_test"
  11. });
  12. connection.connect(err => {
  13. if (err) throw err;
  14. console.log("Database Connected! " + process.env.VUE_APP_MYSQL_HOST);
  15. });
  16. function queryFaceSet() {
  17. return new Promise((resolve, reject) => {
  18. connection.query(
  19. `SELECT faceset_token, face_count FROM ec_b_face_set order by face_count asc limit 1`,
  20. (err, rows) => {
  21. if (err) reject(err);
  22. console.log(rows);
  23. if (rows.length == 0) reject("无可用的faceset_token");
  24. if (rows[0].face_count > 8000) {
  25. reject("faceset_token最小的容量已经大于8000,无法继续。");
  26. } else {
  27. resolve(rows[0].faceset_token);
  28. }
  29. }
  30. );
  31. });
  32. }
  33. function updateFaceSet(faceset_token, face_count) {
  34. return new Promise((resolve, reject) => {
  35. connection.query(
  36. `update ec_b_face_set set face_count = ? where faceset_token = ?`,
  37. [face_count, faceset_token],
  38. (err, result) => {
  39. if (err) reject(err);
  40. console.log(`AffectedRows ${result.affectedRows} row(s)`);
  41. console.log(result);
  42. console.log(`更新 ${faceset_token} 的face_count 为 ${face_count}`);
  43. resolve(result);
  44. }
  45. );
  46. });
  47. }
  48. // exports.queryFaceSet = queryFaceSet;
  49. // exports.updateFaceSet = updateFaceSet;
  50. window.DB = {
  51. queryFaceSet,
  52. updateFaceSet
  53. };