user-register.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. const Parse = require("parse/node")
  2. Parse.serverURL = "http://web2023.fmode.cn:9999/parse" // 配置服务器地址
  3. Parse.initialize("dev") // 配置应用名称
  4. let { StudentList } = require("./student-list")
  5. main()
  6. async function main() {
  7. // await registerAll()
  8. testCount()
  9. }
  10. async function updateSchoolClass() {
  11. let query = new Parse.Query("Profile");
  12. let list = await query.find();
  13. list.forEach(student => {
  14. student.set("schoolClass", { __type: "Pointer", className: "Department", objectId: "DGnxrAMgJD" })
  15. student.save();
  16. })
  17. // UPDATE "Profile" SET "schoolClass"='DGnxrAMgJD';
  18. }
  19. async function testCount() {
  20. let query = new Parse.Query("Profile");
  21. let count = await query.count();
  22. console.log(count);
  23. }
  24. async function registerAll() {
  25. StudentList.forEach(async student => {
  26. let user = new Parse.User();
  27. user.set("username", student.studentID);
  28. user.set("password", "666");
  29. user.set("name", student.name)
  30. try {
  31. user = await user.signUp();
  32. } catch (err) { }
  33. user = await Parse.User.logIn(student.studentID, "666");
  34. let Profile = Parse.Object.extend("Profile")
  35. let profile
  36. let query = new Parse.Query("Profile");
  37. query.equalTo("studentID", student.studentID);
  38. profile = await query.first();
  39. if (!profile?.id) profile = new Profile();
  40. console.log(profile)
  41. profile.set("user", user)
  42. profile.set("name", student.name)
  43. profile.set("studentID", student.studentID)
  44. profile.save();
  45. })
  46. }