parse-platform - 添加和查询指针不适用于 Parse.com 的 REST API

标签 parse-platform

我正在使用从文档中复制的以下命令。为简洁起见,假设我在每个 curl 语句中传递应用程序 ID 和 key 。

  1. 创建播放器

    curl -X POST\ -d'{“名称”:“abhinav”,“排名”:“惊人”}'\ https://api.parse.com/1/classes/Player

玩家 objectId:HgMZF6H90L

  1. 创建游戏并添加指针关系

    curl -X POST\ -d'{“级别”:“两个”}'\ https://api.parse.com/1/classes/GameScore

GameScore objectId:cwYIEwFaq9

curl -X PUT \
  -d '{"opponents":{"__op":"AddRelation","objects":[{"__type":"Pointer","className":"Player","objectId":"HgMZF6H90L"}]}}' \
  https://api.parse.com/1/classes/GameScore/tDiFZSE0lQ

现在我从数据浏览器中检查,GameScore 对象有一个带有 Relation 的字段。单击“查看关系”可将我导航到下面的正确列表。工作正常,除了它说的是“关系”而不是指针。不确定这是否相关

alt text

alt text

但是,我无法从 REST API 查询此信息。 GET 生成关系数据,但没有可用玩家的 objectId。

curl -X GET \
  https://api.parse.com/1/classes/GameScore/cwYIEwFaq9

结果:

{"Level":"TWO","createdAt":"2014-06-11T08:49:43.325Z","objectId":"cwYIEwFaq9","opponents":{"__type":"Relation","className":"Player"},"updatedAt":"2014-06-11T08:51:01.093Z"}

尝试使用 include 选项,但会导致一些错误

curl -X GET \
  --data-urlencode "include=opponents" \
  https://api.parse.com/1/classes/GameScore/cwYIEwFaq9

结果:

代码 107,无效的 JSON

我做错了什么?

最佳答案

为什么要使用“删除”来添加关系?再看看文档。

再次转到文档部分“创建角色”....

 "__op": "AddRelation",
          "objects": [
            {
              "__type": "Pointer",
              "className": "_Role",
              "objectId": "Ed1nuqPvc"
            }
          ]

-- 编辑 要使用“include=opponents”,你可以用这个创建:

{"opponents":{"__op":"Add","objects":[{"__type":"Pointer","className":"_Role","objectId":"Ed1..."}]}}

关于parse-platform - 添加和查询指针不适用于 Parse.com 的 REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24159110/

相关文章:

ios - 检索到 "total_count":514 from FB, 只想将 "514"发布到 Parse

ios - 使用 parse.com 存储项目的最佳方式

ios - 如何在 TableView 单元格中使用查询中的数据?

ios - 从 Parse 下载后使用图像或文本进行排序

ios - PFUser 查询-警告 : Long-running operation is being executed on main thread - iOS

android - 如何从 parse.com 获取日期并将其设置为 Android 中的 MM/DD/YYYY

iOS/Swift/Parse - 结构不存储数据

android - 使用主 key 的 Parse.com

ios - 从 Parse 检索对象时无法正确重新加载数据

javascript - 将 javascript 文件注入(inject) Handlebars.js