Я озадачен этой странной проблемой. Я делаю вызов REST API из своего мобильного приложения, а затем хочу выполнить некоторый код во время сохранения перед сохранением, чтобы установить ACL и другое поле. Однако, как часть beforeSave, мое поле dueAt (дата типа данных) сбрасывается.
Вот как выглядят данные моей консоли...
I2014-11-15T23:42:28.577Z] v211: before_save срабатывает для сообщения для пользователя AAAAA
Ввод: {"original":null,"update":{"message":"какое-то сообщение","createdBy":"AAAAA","dueAt":{"__type":"дата","iso":"2014 -11-22T17:42:19-06:00"},...,"ACL":{"AAAAA":{"чтение":истина,"запись":истина}}}}
Результат: обновление изменено на {"message":"Some message","createdBy":"AAAAA","dueAt":null,"ACL":{"AAAAA":{"read":true,"write":true },"BBBBB":{"прочитано":true,"запись":true}},"ownerId":"BBBBB"}
Обратите внимание, что мой dueAt был сброшен в Result. Вот мой код для 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);
Я потратил немало времени, но не могу понять, почему это происходит. Любые советы или предложения будут оценены.