1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- const { CloudQuery, CloudObject } = require("../lib/ncloud");
- const { UserProfileList, UserInputList,AIRecommendationList, PerferList } = require("./data");
- importData()
- DataMap = {
- UserProfile:{},
- UserInput:{},
- AIRecommendation:{},
- PerferList:{}
- }
- async function importData(){
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- let perferList = PerferList
- for (let index = 0; index < perferList.length; index++) {
- let perfer = perferList[index];
- perfer = await importObject("Perfer",perfer)
- }
- console.log(DataMap)
- }
- 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=="user"){
- data[key] = DataMap?.["UserProfile"]?.[srcId]?.toPointer();
- }
- if(key=="userInput"){
- data[key] = DataMap?.["UserInput"]?.[srcId]?.toPointer();
- }
- }
- })
-
- if(!importObj?.id){
- importObj = new CloudObject(className)
- }
-
- data.srcId = srcId;
- importObj.set(data);
- importObj = await importObj.save();
-
- }
|