12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- const { CloudQuery, CloudObject } = require("../lib/ncloud");
- const { DepartList, DoctorList } = require("./data");
- inportDapartAndDoctor()
- DataMap = {
- Doctor:{},
- Department:{}
- }
- async function inportDapartAndDoctor(){
-
- let departList = DepartList
- for (let index = 0; index < departList.length; index++) {
- let depart = departList[index];
- depart = await importObject("Department",depart)
- }
-
- let doctorList = DoctorList
- for (let index = 0; index < doctorList.length; index++) {
- let doctor = doctorList[index];
- doctor = await importObject("Doctor",doctor)
- }
-
- }
- async function importObject(className,data){
-
- let query = new CloudQuery(className)
- let srcId = data.objectId
- query.equalTo("srcId",srcId)
- let importObj = await query.first()
- console.log(importObj)
-
-
- Object.keys(data)?.forEach(key=>{
- let field = data[key]
- let srcId = field?.objectId
- if(srcId){
- if(key=="depart"){
- data[key] = DataMap?.["Department"]?.[srcId]?.toPointer();
- }
- }
- })
-
- if(!importObj?.id){
- importObj = new CloudObject(className)
- }
-
- data.srcId = srcId;
- importObj.set(data);
- importObj = await importObj.save();
- DataMap[className][srcId] = importObj
- }
|