Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析服务器以串行方式保存数据_Javascript_Json_Parse Platform - Fatal编程技术网

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])