2015-10-18 74 views
2

你好伙伴堆栈器我一直在使用Parse.com API来获取单个查询中的关系对象。Parse.com REST API include声明不起作用

根据官方documentation如果你想从你的查询中检索关系对象,你必须使用'include'语句,我会使用邮递员尝试它,并且我无法获得我需要的结果。

URL请求

curl -X GET \ 
    -H "X-Parse-Application-Id: PARSE-APP-ID" \ 
    -H "X-Parse-REST-API-Key: PARSE-REST-KEY" \ 
    -G \ 
    --data-urlencode 'include=media, author' \ 
    https://api.parse.com/1/Post/p0rKbcZOjX 

此请求的结果总是帖子的全部数据与它的指针,但它不包括在所要求的相关项目的所有数据,包括

响应:

{ 
    "author": { 
    "__type": "Pointer", 
    "className": "_User", 
    "objectId": "hZLoiIQE3O" 
    }, 
    "content": "This is the new updated content!!", 
    "createdAt": "2014-05-15T19:01:39.235Z", 
    "media": { 
    "__type": "Pointer", 
    "className": "Media", 
    "objectId": "d62EHxZOhO" 
    }, 
    "number": 237, 
    "objectId": "p0rKbcZOjX", 
    "text": "This is the updated Text!!", 
    "title": "My Post title", 
    "updatedAt": "2015-10-16T18:54:33.261Z" 
} 

的媒体和作者[R兴高采烈的对象比那里显示的字段更多。任何帮助?提前致谢!

回答

1

经过几次尝试和一些修订后,我确实发现了错误的来源,在这种情况下,您应该使用include子句作为url编码参数,并将表名称要检索例如:

include = media,author 

这将扩大相关对象,但只有当相关表是一种指针。

您可以找到一个简单的类,它允许您以本地方式通过它为TvOS API使用Parse.com框架。

FFParseTvOS

0

根据文档,include不会为您扩展所有的字段。您需要使用点符号添加这些字段。例如media.type或auther.name

+0

感谢您的回复,我马上就去测试一下! –