Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Parse.com从客户端批量保存(saveAll)超时_Javascript_Api_Parse Platform_Save - Fatal编程技术网

Javascript Parse.com从客户端批量保存(saveAll)超时

Javascript Parse.com从客户端批量保存(saveAll)超时,javascript,api,parse-platform,save,Javascript,Api,Parse Platform,Save,我有一堆解析对象可能高达200个,需要用公共字段设置为公共短字符串值来更新它们。我试着使用一个循环,每个循环上都有save,但是当有数百个循环时,它使我的API使用量超出了您可以想象的极限 因此,我研究了如何使用saveAll从Javascript客户端执行批处理。我得到的代码本身工作良好,它正试图更新所有的文件,如预期的。现在,它的问题似乎是在一个批处理POST中执行一批PUT,当它将此作为来自客户端的单个HTTP操作时,parse.com服务器将此视为超时限制方面的单个操作 如果批处理中的文

我有一堆解析对象可能高达200个,需要用公共字段设置为公共短字符串值来更新它们。我试着使用一个循环,每个循环上都有save,但是当有数百个循环时,它使我的API使用量超出了您可以想象的极限

因此,我研究了如何使用saveAll从Javascript客户端执行批处理。我得到的代码本身工作良好,它正试图更新所有的文件,如预期的。现在,它的问题似乎是在一个批处理POST中执行一批PUT,当它将此作为来自客户端的单个HTTP操作时,parse.com服务器将此视为超时限制方面的单个操作

如果批处理中的文件超过5个,它将超时并给出错误124,因为根据chrome的网络浏览器,由于某些原因,批处理中的每个单独保存似乎需要约3秒钟。一次储蓄怎么能花这么长时间

此外,这也引出了一个问题,即为什么它会超时,因为每个保存都应该是一个单独的API调用,如批处理操作内部的请求所示。因为我正在从客户端运行这个批处理保存,所以不应该像云代码15秒那样没有超时限制吗


有人能帮我理解吗?这是一个巨大的瓶颈,我无法找到任何其他解决办法。似乎用一个脏的字符串字段保存一批5+个对象不应该如此困难

由于所有对象都使用相同的字符串更新到同一字段,您是否考虑过使用集合?正如文档所说,您可以使用模型类或特定的Parse.Query创建一个新的子类。要更新的代码过于简单:

collection.reset([
  {"name": "Hawk"},
  {"name": "Jane"}
]);

我对此进行了研究,似乎无法通过使用重置对象将集合中的对象作为批保存到后端。这显然只是在客户端修改集合。请查看以下内容:。