3

最近、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 で使用されるリクエストの数

4

1 に答える 1

0

Facebookで質問しましたが、返事はかなりがっかりしました。リンクに従ってください: https://developers.facebook.com/bugs/439821726158766/

于 2014-09-18T06:34:07.827 に答える