我正在使用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;
最佳答案
incrementKey
方法将增加单个对象的值,因此只要您有一个共享对象来存储计数器,就可以使用该值。
例如,如果您希望每个Supplier
的数字都从1开始,那么在Supplier
对象上,您可以具有ApplyNumber
属性。您将需要调用incrementKey
,然后在saveInBackgroundWithBlock:
方法中,可以使用ApplyNumber
的值(现在已更新)在创建的Applys
类上设置属性。
如果您想要一个全局编号,则需要为此创建一个全局对象。为了使操作更快,我将在新的GlobalSettings
类中预创建一行,并将objectId
配置为您的应用设置的一部分,以便您可以快速加载和调整ApplyNumber
计数器之类的设置。
注意:我很好奇您为什么想要一个自动递增的数字,它只是来自SQL背景并且您已经习惯了,还是对您的应用程序/用户有价值?您可以通过对创建时间/日期较短的任何对象执行countObjects
查询来实现此目的。