解析(解析服务器):尝试使用REST API添加关系时,代码111架构不匹配

时间:2016-06-16 18:53:45

标签: rest curl parse-platform parse-server

我正在运行parse-server 2.2.13。尝试通过REST API添加关系时:

curl -X PUT -H "X-Parse-Application-Id: APP_ID" \
-H "X-Parse-REST-API-Key: API_KEY" \
-H "Content-Type: application/json" \
-d '{"user":{"__op":"AddRelation","objects":[{"__type":"Pointer","className":"User","objectId":"xgp8q3s5Bq"}]}}' http://my.parse.server/parse/classes/Question/5F6ZSGpvLX

我收到此错误:{"code":111,"error":"schema mismatch for Question.user; expected Relation but got [object Object]"}

我不确定我做错了什么,或者我是否完全错过了什么。在仪表板上,我在Question类上创建了一个用户列,其中Pointer类型将User作为目标类。我尝试使用Pointer类型和Relation类型,但仍然得到相同的错误。

1 个答案:

答案 0 :(得分:2)

我自己刚刚找到答案,部分原因是:Can't get pointer to work with REST API "can't add a relation to an non-relation field"

这是我必须做的才能让它发挥作用:

extern std::map<uint8_t, std::string> status;

有两件事需要注意:

  1. 与文档说的相反,__ op AddRelation未使用
  2. 我应该使用_User作为类名而不是User
  3. 显然,自那篇文章(上面的链接)已经过去了两年,文档仍然没有更新:(