Parse platform 在for循环中保存解析对象会保存所有对象

Parse platform 在for循环中保存解析对象会保存所有对象,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,我有下面的代码,我试图保存一部电影的个性。只有少数人被创造和保存 var query = new Parse.Query(Movie); query.find({ success: function(movies) { console.log("movies.length " + movies.length ); for (var movieIterator = 0; movieIterator < movies.length ; movieIterator++) {

我有下面的代码,我试图保存一部电影的个性。只有少数人被创造和保存

var query = new Parse.Query(Movie);

query.find({ success: function(movies) {
    console.log("movies.length " + movies.length );
    for (var movieIterator = 0; movieIterator < movies.length ; movieIterator++) {

        cast_array = movies[movieIterator].get("cast");
        console.log(cast_array);

        for (var i = 0; i < cast_array.length; i++) {
            var personalityObj = new Personality();
            personalityObj.set('name', cast_array[i].trim());
            personalityObj.save();  // NOt all personalities get saved
        }

    }
    response.success("Awesome");
}, error: function(error) {
    response.error(error)
}});
var query=newparse.query(电影);
query.find({成功:函数(电影){
console.log(“movies.length”+movies.length);
for(var movieIterator=0;movieIterator

我如何改进代码,使所有的个性都存储/保存在数据库中。

你能试试这个并告诉我它是否有效吗

var query = new Parse.Query(Movie);

query.find({ success: function(movies) {
    console.log("movies.length " + movies.length );
    var list = [];
    for (var i = 0; i < movies.length ; i++) {

        cast_array = movies[i].get("cast");
        console.log(cast_array);

        for (var j = 0; j < cast_array.length;j++) {
            var personalityObj = new Personality();
            personalityObj.set('name', cast_array[j].trim());
            list.push(personalityObj);
        }

    }
    Parse.Object.saveAll(list).then(function(results){
        console.log("Objects were saved!");
        response.success("Awesome");
    },function(eerror){
        console.log(eerror);
        response.error(eerror);
    });

}, error: function(error) {
    response.error(error);
}});
var query=newparse.query(电影);
query.find({成功:函数(电影){
console.log(“movies.length”+movies.length);
var列表=[];
for(var i=0;i
以上代码使用saveAll函数进行批处理操作

有关在obj阵列上保存的信息,请参见答案