【发布时间】:2014-11-16 00:02:33
【问题描述】:
我对这个奇怪的问题感到困惑。我从我的移动应用程序进行 REST API 调用,然后想在保存之前执行一些代码以设置 ACL 和另一个字段。但是,作为 beforeSave 的一部分,我的 dueAt 字段(数据类型为日期)正在重置。
这是我的控制台数据的样子...
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":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);
我花了相当多的时间,但无法弄清楚为什么会发生这种情况。任何提示或建议将不胜感激。
【问题讨论】:
标签: javascript rest parse-platform titanium before-save