我有一堆Parse对象(可以高达200),需要使用设置为公共(短)字符串值的公共字段进行更新。我尝试使用一个带有保存的循环,但是当它有数百个时,它会超出极限,因为你可以想象它的数量。
因此,我研究了如何使用saveAll从Javascript客户端执行批处理。我得到的代码本身工作正常,它正在尝试按预期更新所有文件。现在,问题似乎是它在单个批处理POST中对https://api.parse.com/1/batch进行了一批PUT,而它正在将其视为来自客户端的单个HTTP操作,即解析。 com服务器根据超时限制将其视为单个操作。
如果我在批处理中有超过5个文件,它将超时(给出错误124),因为由于某种原因,根据chrome的网络浏览器,批处理中的每个单独保存似乎需要约3秒。一次保存怎么能花这么长时间?
此外,这引出了为什么它完全超时的问题,因为每个保存都应该是一个单独的API调用(如批处理操作内部的请求所示)。由于我从客户端运行此批量保存,不管云端代码是否存在超时限制(15秒)?
有人可以帮助我理解这个吗?这是一个巨大的瓶颈,我无法弄清楚任何其他的解决方法。看起来像保存一批5个以上的对象(只有一个字符串字段很脏)不应该是如此艰巨!
答案 0 :(得分:0)
由于对象全部使用相同字符串更新到同一字段,您是否考虑过使用集合?正如文档所说,您可以使用模型类或特定的Parse.Query创建新的子类。要更新的代码过于简单:
collection.reset([
{"name": "Hawk"},
{"name": "Jane"}
]);