2016-06-16 1 views
1

Я запускаю parse-server 2.2.13. При попытке добавить связь через API REST:Parse (parse-server): Код 111 Несоответствие схемы при попытке добавить Связь с использованием 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 с типом указателя, в котором пользователь был выбран как целевой класс. Я попытался использовать как тип указателя, так и тип отношения, и все еще получаю ту же ошибку.

ответ

1

Я только что нашел ответ сам, частично основанный на этом: 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 в качестве имени класса я nstead Пользователя

По-видимому, два года имеет прошлое, так как этот пост (по ссылке выше), и документация не была до сих пор не обновляется :(

Смежные вопросы