rest - 解析(解析服务器): Code 111 Schema mismatch when trying to add Relation using REST API

标签 rest curl parse-platform 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 与 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

有两点需要注意:

  1. 与文档所述相反,未使用 __op AddRelation
  2. 我应该使用 _User 作为类名而不是 User

显然,自那篇文章(上面的链接)以来已经过去了两年,并且文档仍然从未更新:(

关于rest - 解析(解析服务器): Code 111 Schema mismatch when trying to add Relation using REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37867248/

相关文章:

php - 无法使用 CURL 请求设置 "Host:" header

php - 从php文件+ajax获取数据

iOS Parse.com 使用指针列保存对象会出现 "user not allowed"错误

rest - 使用 Jersey 的 REST with Java (JAX-RS) 中的欢迎页面

java - 如何使用 JAX-RS 捕获所有无效 URL?

mysql - 我无法使用 JAX-RS 处理异常

spring - Spring MVC REST 的文件上传问题

php - 修复 file_get_contents 权限被拒绝的错误

javascript - 解析云后台作业不会通过调用 .success() 停止执行

快速从 Parse.com 获取图像并用它设置图像