| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 | // 导入BoleMbti脚本// 引用Parse JS SDKconst Parse = require("parse/node");Parse.initialize("dev"); // 设置applicationIdParse.serverURL = "http://web2023.fmode.cn:9999/parse"; // 设置serverURLlet mbtiData = {    "ISTJ": {        "personality": "ISTJ - 守护者",        "suitable_jobs": ["会计师", "行政助理", "工程师"]    },    "ISFJ": {        "personality": "ISFJ - 慈爱者",        "suitable_jobs": ["护士", "社会工作者", "图书管理员"]    },    "INFJ": {        "personality": "INFJ - 门徒",        "suitable_jobs": ["心理学家", "作家", "艺术家"]    },    "INTJ": {        "personality": "INTJ - 学者",        "suitable_jobs": ["科学家", "律师", "企业家"]    },    "ISTP": {        "personality": "ISTP - 冒险家",        "suitable_jobs": ["机械师", "飞行员", "摄影师"]    },    "ISFP": {        "personality": "ISFP - 艺术家",        "suitable_jobs": ["插画师", "音乐家", "花艺设计师"]    },    "INFP": {        "personality": "INFP - 梦想家",        "suitable_jobs": ["心理咨询师", "作家", "教师"]    },    "INTP": {        "personality": "INTP - 学者",        "suitable_jobs": ["程序员", "研究员", "工程师"]    },    "ESTP": {        "personality": "ESTP - 实干家",        "suitable_jobs": ["销售员", "运动员", "警察"]    },    "ESFP": {        "personality": "ESFP - 表演者",        "suitable_jobs": ["演员", "主持人", "舞蹈编导"]    },    "ENFP": {        "personality": "ENFP - 公关者",        "suitable_jobs": ["市场营销专员", "活动策划师", "公关顾问"]    },    "ENTP": {        "personality": "ENTP - 挑战者",        "suitable_jobs": ["企业顾问", "律师", "投资者"]    },    "ESTJ": {        "personality": "ESTJ - 主管",        "suitable_jobs": ["项目经理", "军官", "警察"]    },    "ESFJ": {        "personality": "ESFJ - 供应者",        "suitable_jobs": ["教育工作者", "医生", "社会工作者"]    },    "ENFJ": {        "personality": "ENFJ - 慈善家",        "suitable_jobs": ["心理咨询师", "教育家", "公益组织工作者"]    },    "ENTJ": {        "personality": "ENTJ - 指挥官",        "suitable_jobs": ["CEO", "政治家", "项目经理"]    }}function importAll(){    let MbtiList = []    Object.keys(mbtiData).forEach(key=>{        MbtiList.push({            result:key,            personality:mbtiData[key]?.personality,            suitableJobs:mbtiData[key]?.suitable_jobs,        })    })    console.log(MbtiList)    MbtiList.forEach(async mbti => {        // 查重        let exists = await checkExists(mbti)        if(exists?.id) return;        // 新增        let BoleMbti = Parse.Object.extend("BoleMbti");        let bm = new BoleMbti();        bm.set(mbti);        bm.save();    });}async function checkExists(mbti){    let query = new Parse.Query("BoleMbti");    query.equalTo("result",mbti?.result);    query.equalTo("personality",mbti?.personality);    await query.first();    return await query.first();}importAll()
 |