【发布时间】:2016-02-25 15:49:42
【问题描述】:
假设我有一个 Parse 模型 Book,它有一个属性 pagesViewCount,还有一个 Parse 模型 Page,它有属性 book 和 viewCount。
由于 Parse 不支持聚合 (SUM),所以当我的客户看到一个页面时,我必须递增这两个值以保持它们同步。
现在,我调用云函数 markAsRead,它接收 pageObjectId 作为参数,然后从那里获取页面,然后调用:
page.increment('viewCount');
page.get("book").increment("pagesViewCount")
Parse.Object.saveAll([page, page.get("book")])
这很好用,除了这涉及到多个请求,并且由于 Parse 只允许 30req/sec 的突发限制,我想如果没有这么多用户,这可能是一个大问题。
有没有其他选择?
PS :我想我可以调用page.save() 而不是 saveAll page & book 因为递归性,但这将是相同数量的请求,因为可读性较低,对吧?
编辑:Page 和 Book 对象只是示例,我的对象更复杂,子对象不是有限的,所以我不能将它们的 viewCount 与主对象一起存储在数组中
【问题讨论】:
标签: javascript ios parse-platform