我正在开发Parse.com作为我的后端一个简单的应用程序。 作为其中的一部分,存在应用屏幕,其中客户填写供应商的信息(例如,哪个部件用于哪些机器等)。比我想在后端保存这些细节。但是我想用连续增加的数字(ApplyNumber)保存每个申请,从申请1,2,3等开始。
我怎么能这样做,我在Parse.com上阅读了很多文档,在论坛发布,没有回复,也许以编程方式实现代码更好。
我现在拥有的是:
PFObject *apply = [PFObject objectWithClassName:@"Applys"];
[apply setObject:[PFUser currentUser] forKey:@"Applier"];
apply[@"describtion1"] = descritiption1;
apply[@"describtion2"] = description2;
[apply incrementKey:@"ApplyNumber"];
NSDate *date = [NSDate date];
onderdeelAanvraag[@"Datum"] =date;
答案 0 :(得分:1)
incrementKey
方法将在单个对象上增加一个值,因此只要您有一个共享对象来存储计数器,就可以使用它。
例如,如果您希望每个Supplier
的数字从1开始,那么在Supplier
对象上您可以拥有ApplyNumber
属性。您需要调用incrementKey
,然后在saveInBackgroundWithBlock:
方法中,您可以使用ApplyNumber
的(现在更新的)值在您创建的Applys
类上设置属性。
如果您想要全局编号,则需要为此创建一个全局对象。为了加快速度,我会在新的GlobalSettings
课程中预先创建一行,并将objectId
配置为应用设置的一部分,以便您可以快速加载和调整ApplyNumber
之类的设置计数器。
注意:我很好奇为什么你想要一个自动增加的数字,它只是来自SQL背景而你已经习惯了它,还是它对你的应用程序/用户有一些价值?您可以通过对创建日期/时间较短的任何查询执行countObjects
查询来实现此目的。