Android Parse.com,如何高效地存储过去30天的用户历史记录?

Android Parse.com,如何高效地存储过去30天的用户历史记录?,android,parse-platform,Android,Parse Platform,我试图记录每天的“吞咽”数量,用户需要能够看到过去30天的任何一天的吞咽数量,但是超过30天的数据可以被丢弃。无法保证用户每天都会使用该应用程序 我能想到的唯一方法是在数据库中创建30个数据列,在过去30天中每一个数据列创建一个。然后,在午夜,一个云代码函数将自动运行并将所有值移到左边的列中 我想知道是否有更好的方法可以将所有这些数据存储在一个数据列而不是30个数据列中 这是一个相当复杂的问题,不太适合stackoverflow问题。实际上,您是在要求某人从头开始为您设计数据库。也就是说,这里有

我试图记录每天的“吞咽”数量,用户需要能够看到过去30天的任何一天的吞咽数量,但是超过30天的数据可以被丢弃。无法保证用户每天都会使用该应用程序

我能想到的唯一方法是在数据库中创建30个数据列,在过去30天中每一个数据列创建一个。然后,在午夜,一个云代码函数将自动运行并将所有值移到左边的列中


我想知道是否有更好的方法可以将所有这些数据存储在一个数据列而不是30个数据列中

这是一个相当复杂的问题,不太适合stackoverflow问题。实际上,您是在要求某人从头开始为您设计数据库。也就是说,这里有一个点点形式的建议,让您开始了解所需的功能:

  • 在数据库中有一个名为“吞咽计数”的对象。添加日期字段

  • 在数据库中为用户设置一个对象。向用户类添加一个字段,该字段是一个计数数组

  • 创建一个后台作业,每天运行一次并循环遍历每个用户。让后台作业为该用户创建当天的吞咽计数对象。将此燕子计数添加到用户燕子计数数组中

  • 为用户创建afterSave方法。保存用户后,请检查计数数组的长度。如果长度>30,则从数组中删除最早的燕子计数对象(通过日期字段)


希望这能帮助你开始。很难(不可能)提供代码示例来说明如何做您想做的事情,因为问题太广泛了。

如何将这些信息存储在用户设备上?数据需要在线可用。parse允许将数组存储在PFObjects中。这可能是一个解决办法。阵列仍然需要每天移动,所以我不确定它是否不那么凌乱