我正在运行解析服务器 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 与 Question.user 不匹配;预期 Relation 但得到 [object Object]"}
我不确定我做错了什么,或者我是否完全错过了一些东西。在仪表板上,我在 Question 类上创建了一个用户列,其指针类型以 User 作为目标类。我尝试同时使用指针类型和关系类型,但仍然遇到相同的错误。
最佳答案
我自己找到了一个答案,部分基于此:Can't get pointer to work with REST API "can't add a relation to an non-relation field"
为了让它发挥作用,我必须这样做:
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":{"__type":"Pointer","className":"_User","objectId":"xgp8q3s5Bq"}}' http://my.parse.server/parse/classes/Question/5F6ZSGpvLX
有两点需要注意:
- 与文档所述相反,未使用 __op AddRelation
- 我应该使用 _User 作为类名而不是 User
显然,自那篇文章(上面的链接)以来已经过去了两年,并且文档仍然从未更新:(
关于rest - 解析(解析服务器): Code 111 Schema mismatch when trying to add Relation using REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37867248/