我对这个奇怪的问题感到困惑。我从我的移动应用程序进行了 REST API 调用,然后想在保存之前执行一些代码来设置 ACL 和另一个字段。但是,作为 beforeSave 的一部分,我的 dueAt 字段(数据类型为日期)正在重置。
这是我的控制台数据的样子......
I2014-11-15T23:42:28.577Z] v211:before_save 为用户 AAAA 的消息触发
输入:{"original":null,"update":{"message":"Some message","createdBy":"AAAA","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":true,"write":true },"BBBBB":{"read":true,"write":true}},"ownerId":"BBBBB"}
请注意,我的 dueAt 在结果中被重置为 null。这是我的 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);
我花了相当多的时间,但无法弄清楚为什么会这样。任何提示或建议将不胜感激。