我正在尝试弄清楚如何将 Google Cloud Endpoints 与分页一起使用。我只得到 10 个结果。我已将属性 shouldFetchNextItems 设置为 YES。此外,我的查询对象没有 nextToken 或 maxResults 属性。有一个带有 pageToken 的 GTLQueryCollectionProtocol 但我看不到它在哪里使用。
static GTLServiceOwnit *service = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
service = [[GTLServiceOwnit alloc] init];
service.retryEnabled = YES;
service.shouldFetchNextPages = YES;
});
NSError *error;
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
GTLQueryOwnit *query = [GTLQueryOwnit queryForBrandList];
[service executeQuery:query completionHandler:^(GTLServiceTicket *ticket, GTLOwnitBrandCollection *object, NSError *clouderror) {
NSLog(@"counts: %d", [[object items] count]);
...
编辑:这是我在 python 中的后端:
class Brand(EndpointsModel):
name = ndb.StringProperty(required=True)
@Brand.query_method(path='brand',
http_method='GET',
name='brand.list')
def brand_list(self, query):
"""Exposes an API endpoint to query for brands for the current user"""
return query.order(Brand.name)
谢谢,