JS Apps - въпрос за Parse.com
Здравейте,
Имам следния въпрос по ползването на parse.com: Как при създаване на user през REST api-то да се назначи роля на този юзър. Има ли изобщо начин да стане това?
Здравейте,
Имам следния въпрос по ползването на parse.com: Как при създаване на user през REST api-то да се назначи роля на този юзър. Има ли изобщо начин да стане това?
Здравей,
Да, можеш да му назначиш роля. Ако вече имаш юзър и искаш да му зададеш роля:
Става със следната заявка - http://pastebin.com/ryrpJ8TV
Ако нямаш юзъри или роли:
1. Създаваш роля с име и ACLАко нямаш още юзъри, а искаш да добавиш юзъри към роля:
2. Натискаш View Relations на users
3. Ръчно създаваш нови потребители, които автоматично се свързват с ролята.
Надявам се да ти отговорих на въпроса,
Поздрави,
Богомил
Сега ти разбрах въпроса. Не не можеш да създадеш потребител и да му зададеш роля едновременно с REST, тъй като всяка заявка е отделна. Трябва първо да създадеш потребителя и после да му прибавиш роля. Така работи и Parse.com, просто не се вижда. Ако си погледнеш заявките ще видиш, че е така.
Използвайки JavaScript API мисля, че можеш, но трябва да провериш, пък и не го ползваме за целите на курса.
Да, единия вариант беше при самото създаване да му давам роля, което явно наистина е невъзможно. Това не е кой знае какъв проблем - нали при създаването на юзъра respons-а включва objectID-то и може да се добави ролята след създаването.
През постман пробвай следното:
PUT метод към следния урл: "https://api.parse.com/1/roles/ROLEID"
Headers:
X-Parse-Application-Id: PARSE_APP_KEY
X-Parse-Master-Key: PARSE_MASTER_KEY
Content-Type: application/json
Data JSON Raw:
{
"users": {
"__op": "AddRelation",
"objects": [
{
"__type": "Pointer",
"className": "_User",
"objectId": "USER_ID"
},
{
"__type": "Pointer",
"className": "_User",
"objectId": "USER_ID"
}]
}
}
EDIT: Сега видях, че си се оправил :)
По-горе си едитнах поста - едно изтриване и създаване на ролята реши проблема, нещо се е било омазало, нямам идея какво - заявките ги подавах правилно :)
Благодаря отново! :)
Благодаря!
То си го пише в документацията на REST API-то на Parse.com - Updating roles, не знам как не съм го видял днес...
Сега го пробвах, обаче не ми минава requesta правилно... хвърля ми грешка:
code: 101
error: "object not found for update"
Мисля, че добре подавам заявката - в url-а е https://api.parse.com/1/roles/objectID-то на ролята, и съответно в json-а в масива с обектите, които трябва да се добавят към ролята, objectID-то на съответния юзър.
Доколкото разбирам грешката казва, че не намира самия обект за ъпдейт - тоест ролята. Пробвах с две роли, проверих си и ключовете за апликейшъна и реста дали правилно съм ги paste-нал...
Какво може да бъркам в случая?
Оправих се - изтрих ролята, създадох я наново и проработи :)