// 导入BoleMbti脚本 // 引用Parse JS SDK const Parse = require("parse/node"); Parse.initialize("dev"); // 设置applicationId Parse.serverURL = "http://web2023.fmode.cn:9999/parse"; // 设置serverURL let lqlBook = [ { name: '朝花夕拾', image: 'assets/image/ZhaoHuaXiShi.webp', author: '朝花夕拾的详情描述', rating: 8.5 }, { name: '西游记', image: 'assets/image/XiYouJi.webp', author: '西游记的详情描述', rating: 9.3 }, { name: '红楼梦', image: 'assets/image/HongLouMeng.webp', author: '红楼梦的详情描述', rating: 8.0 }, { name: '水浒传', image: 'assets/image/ShuiHuZhuan.webp', author: '水浒传的详情描述', rating: 8.7 }, { name: '简·爱', image: 'assets/image/JianAn.webp', author: '哆啦A梦的详情描述', rating: 9.4}, { name: '雾都孤儿', image: 'assets/image/WuDuGuEr.webp', author: '哆啦A梦的详情描述', rating: 9.2 }, { name: '鲁滨孙漂流记', image: 'assets/image/RuBinSui.webp', author: '哆啦A梦的详情描述', rating: 9.1 }, { name: '孙子兵法', image: 'assets/image/SuiZiBinFu.webp', author: '哆啦A梦的详情描述', rating: 9.5 }, { name: '周易', image: 'assets/image/ZhouYi.webp', author: '哆啦A梦的详情描述', rating: 9.6 }, { name: '三十六计', image: 'assets/image/SanShiLiuJi.webp', author: '哆啦A梦的详情描述', rating: 9.4 }, { name: '诗经', image: 'assets/image/ShiJin.webp', author: '哆啦A梦的详情描述', rating: 9.3 }, ]; function importAll(){ let LQLBook= [] Object.keys(lqlBook).forEach(key=>{ LQLBook.push({ // result:key, name:lqlBook[key]?.name, author:lqlBook[key]?.author, rating:lqlBook[key]?.rating, image:lqlBook[key]?.image, }) }) console.log(LQLBook) LQLBook.forEach(async mbti => { // 查重 let exists = await checkExists(mbti) if(exists?.id) return; // 新增 let LQLBook = Parse.Object.extend("LQLBook"); let bm = new LQLBook(); bm.set(mbti); bm.save(); }); } async function checkExists(mbti){ let query = new Parse.Query("LQLBook"); query.equalTo("result",mbti?.result); query.equalTo("name",mbti?.name); await query.first(); return await query.first(); } importAll()