我正在使用从文档中复制的以下命令。为简洁起见,假设我在每个 curl 语句中传递应用程序 ID 和 key 。
创建播放器
curl -X POST\ -d'{“名称”:“abhinav”,“排名”:“惊人”}'\ https://api.parse.com/1/classes/Player
玩家 objectId:HgMZF6H90L
创建游戏并添加指针关系
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 的字段。单击“查看关系”可将我导航到下面的正确列表。工作正常,除了它说的是“关系”而不是指针。不确定这是否相关
但是,我无法从 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/