示例显示如何从环回SDK中查询对象关系

问题描述:

我想查询模型间关系的环回服务器, 我有一个“部分”模型和一个“项目”模型,并且它们之间有许多关系,所以我可以从一个休息客户端查询/ section /:id/items中的所有项目。示例显示如何从环回SDK中查询对象关系

如何从环回iOS客户端执行相同的查询?任何文档或代码示例?

iOS SDK支持针对Model进行筛选,在您的LBModelPrototype上使用invokeStaticMethod并传递筛选参数:@{ @"filter[order]":@"inventory ASC",@"filter[limit]":@3}字符串。

[objectProto invokeStaticMethod:@"filter" parameters:@{ @"filter[order]":@"inventory ASC",@"filter[limit]":@3} success:staticMethodSuccessBlock failure:staticMethodErrorBlock]; 

我做了一个快速的iOS例子向您展示针对自定义模型“品”字型一个简单的过滤器,你可以找到它here

如果多个过滤器请求是不是一个很好的解决方案,您还可以创建一个自定义远程方法在模型类型上提供自定义方法。在节点中间层回送数据变戏法数据源变戏法提供ORM用于管理多个数据关系

工程团队还提供环回-IOS GitHub库的一些反馈的特点:

这不是在SDK尚不支持。您应该可以通过继承LBModel并添加类似于此的方法来实现此目的...

- (void)relatedItems:(LBModelAllSuccessBlock)success 
        failure:(SLFailureBlock)failure { 
    [self invokeMethod:@"items" 
      parameters:@{} 
       success:^(id value) { 
        NSAssert([[value class] isSubclassOfClass:[NSArray class]], @"Received non-Array: %@", value); 

        NSMutableArray *models = [NSMutableArray array]; 

        [value enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { 
         [models addObject:[self modelWithDictionary:obj]]; 
        }]; 

        success(models); 
       } 
       failure:failure]; 
} 
+0

感谢您的代码示例。我还有一个问题,是否有一个示例显示如何在iOS SDK上使用用户处理和身份验证? –

+1

代码示例不适用于我。我在我的LBModel的子类上调用了-invokeMethod:...以及我从服务器得到的是:“找不到具有id原型的模型” – Baldoph

+0

@Baldoph,现在是同样的问题。实例方法 - “invokeMethod” - 将路径创建为className.prototype.methodName。因此,错误... – Sanandrea