最近、parse.com でテストを行いました。バックグラウンド ジョブで Parse.Object.saveAll を使用するという問題に直面しています。
parse.com のドキュメントによると、バックグラウンド ジョブは 15 分間実行できると書かれています。次のコードを使用して、データベースにデータを注ぐバックグラウンド ジョブを設定しています。
Parse.Cloud.job("createData", function(request, status) {
var Dummy = Parse.Object.extend("dummy");
var batchSaveArr = [];
for(var i = 0 ; i < 50000 ; i ++){
var obj = new Dummy();
// genMessage() is a function to generate a random string with 5 characters long
obj.set("message", genMessage());
obj.set("numValue",Math.floor(Math.random() * 1000));
batchSaveArr.push(obj);
}
Parse.Object.saveAll(batchSaveArr, {
success: function(list){
status.success("success");
},
error: function(error){
status.error(error.message);
}
});
});
データベースにデータを注ぐために使用されますが、主な目的は関数 Parse.Object.saveAll をテストすることです。このジョブを実行すると、「このアプリケーションは要求制限を超えました」というエラーが表示されます。ログに表示されます。しかし、分析ページを見ると、リクエスト数が 1 以下であることがわかります。このジョブは Parse でのみ実行し、バックグラウンドの実行中に他のリクエストは行われません。Parse.Object.saveAll に問題があるようです。または、この機能について誤解している可能性があります。
同じ問題に直面している人はいますか?1 回の Parse.Object.saveAll リクエストで保存できるデータ数は? 1 つの Parse.Object.saveAll で使用されるリクエストの数