我对这个奇怪的问题感到困惑。我从我的移动应用程序进行REST API调用,然后想要在保存之前执行一些代码来设置ACL和另一个字段。但是,作为beforeSave的一部分,我的dueAt字段(数据类型为date)正在重置。
这是我的控制台数据的样子......
I2014-11-15T23:42:28.577Z] v211:为Message for触发了before_save 用户AAAAA
输入:{"原始":null,"更新":{"消息":"某些消息"," createdBy":" AAAAA"" dueAt" {" __类型":"日期"" ISO" :" 2014-11-22T17:42:19-06:00"},...," ACL" {" AAAAA" {&#34 ;读":真,"写":真}}}}
结果:更新更改为{"消息":"某些消息"," createdBy":" AAAAA"," dueAt":空," ACL" {" AAAAA" {"读":真,"写":真} " BBBBB" {"读":真,"写":真}}," OWNERID":" BBBBB&#34 ;}
请注意,我的dueAt在Result中重置为null。这是我的ACL代码,我甚至没有在mySave中设置它,所以这非常令人费解......
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);
我花了很多时间但却无法弄清楚为什么会这样。任何提示或建议将不胜感激。
答案 0 :(得分:0)
仅供参考--Parse确认这确实是一个错误并在本周早些时候解决了这个问题。我能够验证此问题无法复制,我的代码现在可以正常工作。谢谢!