import-data.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. // const { CloudQuery, CloudObject } = require("../lib/ncloud");
  2. // const { FilmUserList } = require("./data.js");
  3. // inportFilmUser()
  4. // DataMap = {
  5. // FilmUser:{}
  6. // }
  7. // async function inportFilmUser(){
  8. // // 导入用户数据
  9. // let filmuserList =FilmUserList
  10. // for (let index = 0; index <filmuserList.length; index++) {
  11. // let filmuser =filmuserList[index];
  12. // filmuser = await importObject("FilmUser",filmuser)
  13. // }
  14. // console.log(DataMap["FilmUser"])
  15. // }
  16. // async function importObject(className,data){
  17. // // 查重 username 数据源列表中的objectId并非数据库生成的唯一ID,因此需要有一个username字段进行记录,并查重
  18. // let query = new CloudQuery(className)
  19. // let username = data.objectId
  20. // query.equalTo("username",username)
  21. // let importObj = await query.first()
  22. // console.log(importObj)
  23. // // 导入
  24. // // 导入前批量处理Pointer类型数据,进行重定向
  25. // Object.keys(data)?.forEach(key=>{
  26. // let field = data[key]
  27. // let username = field?.objectId
  28. // if(username){ // 是数组字段
  29. // if(key=="depart"){
  30. // data[key] = DataMap?.["Department"]?.[username]?.toPointer();
  31. // }
  32. // }
  33. // })
  34. // // 若未添加,则创建新对象并保存
  35. // if(!importObj?.id){
  36. // importObj = new CloudObject(className)
  37. // }
  38. // // 保存或更新数据
  39. // data.username = username;
  40. // importObj.set(data);
  41. // importObj = await importObj.save();
  42. // DataMap[className][username] = importObj
  43. // }
  44. //测试get能否输出数组
  45. const { CloudQuery, CloudObject } = require("../lib/ncloud");
  46. async function test(){
  47. let post =new CloudQuery("FilmPost");
  48. let postList=Array("FilmPost")
  49. postList[0]=post.get('zWMthTPtXY');
  50. console.log( post.get('zWMthTPtXY'));
  51. console.log(postList);
  52. }
  53. test();
  54. // 测试
  55. // const { CloudQuery, CloudObject } = require("../lib/ncloud");
  56. // testUser()
  57. // // testCRUD()
  58. // // testQuery()
  59. // async function testQuery(){
  60. // let query = new CloudQuery("FilmRole")
  61. // // query.equalTo("gender","女")
  62. // // query.greaterThanAndEqualTo("age",40)
  63. // // query.lessThan("age",41)
  64. // let list = await query.find();
  65. // console.log(list)
  66. // }
  67. // async function testCRUD(){
  68. // // 基本的增删查改测试
  69. // let query = new CloudQuery("FilmRole")
  70. // let FilmRoleList = await query.find();
  71. // console.log("FilmRolelist count",FilmRoleList?.length)
  72. // let newFilmRole = new CloudObject("FilmRole")
  73. // newFilmRole.set({"name":"123"})
  74. // newFilmRole = await newFilmRole.save(newFilmRole)
  75. // console.log("newFilmRole",newFilmRole)
  76. // await newFilmRole.destory()
  77. // console.log("newFilmRole 已删除",newFilmRole)
  78. // }
  79. // async function testUser(){
  80. // //基本的增删查改测试
  81. // let query = new CloudQuery("FilmUser")
  82. // query.equalTo("name","qwq")
  83. // let List =await query.find();
  84. // List.forEach(obj => {
  85. // let newFilmUser = new CloudObject("FilmUser")
  86. // console.log(`${obj.objectId}`);
  87. // newFilmUser.id=`${obj.objectId}`
  88. // newFilmUser.destory()
  89. // console.log("newFilmUser 已删除",newFilmUser)
  90. // });
  91. // // let FilmUserList = await query.find();
  92. // // console.log("FilmUserList count",FilmUserList?.length)
  93. // let query1 = new CloudQuery("FilmUser")
  94. // let FilmUserList1 = await query1.find();
  95. // console.log(FilmUserList1)
  96. // console.log("FilmUserList count",FilmUserList1?.length)
  97. // }