Я озадачен этой странной проблемой. Я делаю вызов API REST из своего мобильного приложения, а затем хочу выполнить некоторый код во время сохранения до того, как установить ACL и другое поле. Однако, как часть beforeSave, мое сменное поле (дата даты) возвращается.Parse.com beforeSave сбрасывает мое поле даты
Вот что моя консоль данных выглядит ...
I2014-11-15T23: 42: 28.577Z] V211: before_save срабатывает на сообщение для пользователя AAAAA
Вход: {» original ": null," update ": {" message ":" Some message "," createdBy ":" AAAAA "," dueAt ": {" __ type ":" Date "," iso ":" 2014-11-22T17 : 42: 19-06: 00 "}, ...," ACL ": {" AAAAA ": {" read ": true," write ": true}}}}
Результат: обновление изменено на { "message": "Some message", "createdBy": "AAAAA", "dueAt": null, "ACL": {"AAAAA": {"read": tr у.е, "запись": правда}, "BBBBB": { "читать": правда, "запись": истинно}}, "OwnerId": "BBBBB"}
Обратите внимание, что мой dueAt был сброшен в нуль в результате. Вот мой код для ACL, где я даже не устанавливая его в моем BeforeSave и поэтому это очень озадачивает ....
var groupACL = new Parse.ACL();
console.log("GroupACL value = " + results[0].id);
groupACL.setReadAccess(results[0].id,true); //results has user id from another query that I am executing
groupACL.setWriteAccess(results[0].id, true);
groupACL.setReadAccess(request.user, true);
groupACL.setWriteAccess(request.user, true);
request.object.setACL(groupACL);
request.object.set("ownerId", results[0].id);
я провел справедливое немного времени, но не могу понять, почему это происходит. Любые советы или предложения будут оценены.