最近,我在 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 似乎有一些问题。或者我对这个功能有一些误解。
有没有人面临同样的问题?一个 Parse.Object.saveAll 请求可以保存多少数据?一个 Parse.Object.saveAll 将使用多少个请求