123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- const { CloudQuery, CloudObject } = require("../lib/ncloud");
- const { ChatPartnerList, ChatRecordList } = require("./data");
- DataMap = {
- ChatPartner:{},
- ChatRecord:{},
- };
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- async function inportDapartAndChatPartner(){
-
- let chatpartnerList = ChatPartnerList
- for(let index = 0;index < chatpartnerList.length;index++){
- let chatpartner = chatpartnerList[index];
- chatpartner = await importObject("ChatPartner",chatpartner)
- }
-
- let chatrecordList = ChatRecordList
- for(let index = 0;index < chatrecordList.length;index++){
- let chatrecord = chatrecordList[index];
- chatrecord = await importObject("ChatRecord",chatrecord)
- }
- console.log(DataMap)
- }
- inportDapartAndChatPartner()
- async function importObject(className,data){
-
- let query = new CloudQuery(className)
- let srcId = data.objectId
- query.equalTo("srcId",srcId)
- let importObj = await query.first()
-
-
- Object.keys(data)?.forEach(key=>{
- let field = data[key];
- let srcId = field?.objectId;
- if(srcId){
- if(key=="chatpartner"){
- data[key] = DataMap["ChatPartner"]?.[srcId]?.toPointer();
- }
- }
- });
-
- if(!importObj?.id){
- importObj = new CloudObject(className)
- }
-
- data.srcId = srcId;
- importObj.set(data);
- importObj = await importObj.save();
- DataMap[className][srcId] = importObj
- }
|