Parse.com REST API包含语句不起作用

时间:2015-10-18 16:49:54

标签: api rest parse-platform

Hello Fellow堆叠器我一直在使用Parse.com API,以便在一个Query中获取关系对象。

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

网址请求

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

此请求的结果始终是Post的完整数据及其指针,但它不包括include中请求的相关项的完整数据

响应:

{
  "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"
}

媒体和作者相关对象的字段多于其中显示的字段。有帮助吗?提前谢谢!

2 个答案:

答案 0 :(得分:1)

经过多次尝试和一些修改后,我确实找到了错误的来源,在这种情况下,您应该使用include子句作为url encode参数,并将要检索的表的名称分开,例如:

include = media,author

这将扩展相关对象,但仅限于相关表格是否为实物指针。

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

FFParseTvOS

答案 1 :(得分:0)

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