Javascript 解析服务器以串行方式保存数据
因此,我们有Javascript 解析服务器以串行方式保存数据,javascript,json,parse-platform,Javascript,Json,Parse Platform,因此,我们有JSON格式的大数据。 我们希望将其保存到解析应用程序中的类(表)。 我编写了一个JS脚本,可以读取文件并遍历JSON数据。 但什么时候开始存钱,一切都会变得一团糟。它的循环永远是第一个循环。我知道有一种东西叫做promisebt我不知道如何使用它?有人能帮忙吗。我的代码如下 function processJson(result) { object = JSON.parse(result); verbose.textContent = "Read " + object.result
JSON
格式的大数据。
我们希望将其保存到解析应用程序中的类(表)
。
我编写了一个JS脚本,可以读取文件并遍历JSON
数据。
但什么时候开始存钱,一切都会变得一团糟。它的循环永远是第一个循环。我知道有一种东西叫做promise
bt我不知道如何使用它?有人能帮忙吗。我的代码如下
function processJson(result) {
object = JSON.parse(result);
verbose.textContent = "Read " + object.results.length + " objects";
var count = object.results.length;
var countAc = 0;
logger("To save: " + count);
i = 0;
while (i < count) {
if (object.results[i].areaType == 'ac') {
save(i).then(function (object) {
i = i + 1;
logger("Success: " + object.id);
});
} else {
logger("ac not found");
i = i + 1;
}
}
}
function save(i) {
logger("ac found");
var constituency = new Constituency();
constituency.set("points", object.results[i].points);
constituency.set("areaType", object.results[i].areaType);
constituency.set("name", object.results[i].name);
constituency.set("state", object.results[i].state);
constituency.set("index", object.results[i].index);
constituency.set("pc", object.results[i].pc);
constituency.set("center", object.results[i].center);
constituency.set("oldObjectId", object.results[i].objectId);
return constituency.save();
/*constituency.save().then(function(obj) {
// the object was saved successfully.
i = i + 1;
logger("Success: " + obj.id);
}, function(error) {
// the save failed.
logger(error.message);
i = i + 1;
});*/
}
函数processJson(结果){
object=JSON.parse(结果);
verbose.textContent=“Read”+object.results.length+“objects”;
var count=object.results.length;
var countAc=0;
记录器(“保存:+计数);
i=0;
而(我<计数){
if(object.results[i].areaType=='ac'){
保存(i).然后(函数(对象){
i=i+1;
记录器(“成功:“+object.id”);
});
}否则{
记录器(“未找到ac”);
i=i+1;
}
}
}
功能保存(一){
记录器(“ac发现”);
var选区=新选区();
选区.set(“points”,object.results[i].points);
选区.set(“areaType”,object.results[i].areaType);
community.set(“name”,object.results[i].name);
选区.set(“state”,object.results[i].state);
subsection.set(“index”,object.results[i].index);
选区.set(“pc”,object.results[i].pc);
选区.set(“中心”,object.results[i].center);
section.set(“oldObjectId”,object.results[i].objectId);
返回选区。保存();
/*subsection.save().then(函数(obj){
//已成功保存该对象。
i=i+1;
记录器(“成功:+obj.id”);
},函数(错误){
//保存失败。
记录器(错误消息);
i=i+1;
});*/
}
我会这样做:
函数processJson(结果){
var object=JSON.parse(结果);
对于(var i=0;i }
我会这样做:
函数processJson(结果){
var object=JSON.parse(结果);
对于(var i=0;i }
我猜你不想保存(i)
你想保存(object.results[i])
我猜你不想保存(i)
你想保存(object.results[i])代码>