我需要知道一个对象在列表中的相对位置。假设我需要根据用户收到的投票,了解添加到数据库中的所有葡萄酒中某种葡萄酒的位置。在检索“wine”类对象时,应用程序应该能够将排名位置作为对象属性接收。
这在后端应该很容易做到,但我见过 Cloud Code,它似乎只能在保存或删除之前或之后执行代码,而不是在读取和给出响应之前。
有什么办法可以完成这项任务吗?任何解决方法?
谢谢。
我需要知道一个对象在列表中的相对位置。假设我需要根据用户收到的投票,了解添加到数据库中的所有葡萄酒中某种葡萄酒的位置。在检索“wine”类对象时,应用程序应该能够将排名位置作为对象属性接收。
这在后端应该很容易做到,但我见过 Cloud Code,它似乎只能在保存或删除之前或之后执行代码,而不是在读取和给出响应之前。
有什么办法可以完成这项任务吗?任何解决方法?
谢谢。
我认为您必须编写一个 Cloud 函数来为特定的葡萄酒执行此计算。
https://www.parse.com/docs/cloud_code_guide#functions
这将是您手动调用的函数。您必须提供“wine”对象或 objectId 作为参数,然后让您的云函数返回您需要的值。请记住,云功能存在限制。阅读有关时间限制的文档。您也不希望每次运行时都进行太多 API 调用。如果您的数据集很大并且您没有缓存至少一些信息,那么听起来您的计算可能相当繁重。