0

我对这个奇怪的问题感到困惑。我从我的移动应用程序进行了 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);

我花了相当多的时间,但无法弄清楚为什么会这样。任何提示或建议将不胜感激。

4

1 回答 1

0

仅供参考 - Parse 确认这确实是一个错误,并在本周早些时候修复了这个问题。我能够验证这个问题不能被复制并且我的代码现在可以工作了。谢谢!

于 2014-11-28T07:16:08.600 回答