我正在使用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查询来实现此目的。

10-07 22:47