Homework: BaaS
Колеги имам проблем с изтриването на елемент от колекция в Kinvey.com
Става въпрос за държавите. Успях да го накарам да добавя държава по следния начин:
http://pastebin.com/sUhJCBbQ
Добавят се чрез input поле с текст и бутон, но ако напишете 2 пъти една и съща страна я добавя два пъти.
Но с изтриването не се получава. Опитвам по следния начин:
http://pastebin.com/rNiMiSDi
Някой може ли да ми каже къде бъркам.
Дава ми грешка - bad request
И на мен не ми е съвсем ясна цялата работа, но успях да го подкарам вчера, а заявката ми изглежда така:
DELETE /appdata/kid_WJDMgxMaCx/countries/?query={"Name":"Ukraine"} HTTP/1.1
Host: baas.kinvey.com
Authorization: Basic <userAuthToken>
където <userAuthToken> = btoa(username:password);
Името и паролата са на потребител от Users колекцията.
Важно е да не слагаш за Content-Type application/json, понеже връща грешка че не може да парсне json-а. Не трябва да има въобще ред за content-type. С това си чупих главата вчера и като го оправих - тръгна.
Тръгна най-накрая
това : "Важно е да не слагаш за Content-Type application/json, понеже връща грешка че не може да парсне json-а. Не трябва да има въобще ред за content-type. С това си чупих главата вчера и като го оправих - тръгна." се лъже, като му пуснеш за json едно просто : {_id: id}.
Ако ползваш функцията на Богомил /Requester.prototype.makeRequest/, така си спестяваш допълнително преправане, проверки и т.н. !
Точно нея ползвах, но за да не ми сетва хедъра в requester.js като json си го направих с един тернарен ако е delete request-а да не го слага. Начини има, ама времето изтече ;)