gpt4 book ai didi

ios - Parse.com 总是返回最多 100 条记录,同样有 "limit = 1000"

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:04 25 4
gpt4 key购买 nike

我有一个从 PARSE.COM 接收数据的 iOS 应用程序。怎么对'parse.com'一无所知,我使用了教程“http://www.raywenderlich.com/15916/how-to-synchronize-core-data-with-a-web-service-part-1”。

同步只发生在从服务器到设备(iOS),并且一旦对象被添加到设备,它不应该被再次插入。

原来我在一个类中有 131 个对象,在另一个类中有 145 个对象,但是 Parse.com 总是返回前 100 个项目,即使那些已经在设备 (iOS) 中。

最糟糕的是,在我的代码中,我在“请求”中有一个变量“限制”应该可以工作,但对我不起作用。

我需要你的帮助,拜托...

代码:

- (NSMutableURLRequest *)GETRequestForAllRecordsOfClass:(NSString *)className updatedAfterDate:(NSDate *)updatedDate
{
NSMutableURLRequest *request = nil;
NSDictionary *paramters = nil;
if (updatedDate) {
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.'999Z'"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

NSString *jsonString = [NSString
stringWithFormat:@"{\"updatedAt\":{\"$gte\":{\"__type\":\"Date\",\"iso\":\"%@\"}}}",
[dateFormatter stringFromDate:updatedDate]];

//That's line of 'paramters' is from original tutorial Raywenderlich
// paramters = [NSDictionary dictionaryWithObject:jsonString forKey:@"where"];

//This line was add for the autors of tutorial in a comment from your blog, and he say that has work, but not for me =(
paramters = @{@"where" : jsonString, @"limit" : @(1000)};

}
request = [self GETRequestForClass:className parameters:paramters];
return request;
}​

这个方法之后变量“request”的打印是这样的:

URL: https://api.parse.com/1/classes/Substancia?where=%7B%22updatedAt%22%3A%7B%22%24gte%22%3A%7B%22__type%22%3A%22Date%22%2C%22iso%22%3A%222014-09-23T02%3A13%3A01.999Z%22%7D%7D%7D&limit=1000

为什么同样有变量“LIMIT = 1000”,parse.com 每次都返回 100 个项目?即使这会返回 100 个项目,为什么在他下次执行“请求”时它没有捕获下一个 100 个项目,因为之前已经输入了其他 100 个寄存器?

谁能帮帮我?

最佳答案

(因为我没有足够的声誉来发表评论,所以在这里回答。)

  • 对于 limit=1000 似乎不起作用:可能是“where”子句(即限制为 updatedAt 值 >= 2014-09-23T02:13 的项目:01.999Z) 是否将结果限制在 1000 以内?
  • (针对 Ian 的观点)有一个“跳过”参数告诉 API 要向前跳过多少项目,以便进行分页。即 limit=100&skip=100 查看第 2 页。

关于ios - Parse.com 总是返回最多 100 条记录,同样有 "limit = 1000",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26411425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com