Итак, у нас есть большие данные в формате JSON
. Мы хотим сохранить его в class (table)
в нашем приложении Parse. Я написал сценарий JS, который может читать файл и просматривать данные JSON
. Но когда происходит экономия, все это перепутано. Его петли в первом навсегда. Я понимаю, что есть что-то вроде promise
bt Я не понимаю, как его использовать? Может кто-нибудь помочь. Мой код приведен ниже.Parse-сервер сохраняет данные последовательно
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;
});*/
}
Я думаю, вы не хотите, чтобы 'сохранить (я)' вы хотите 'сохранить (object.results [я]);' – nerdlyist