【问题标题】:Parse.com beforeSave resets my date fieldParse.com beforeSave 重置我的日期字段
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      • 2013-09-08
      • 1970-01-01
      • 2012-05-27
      相关资源
      最近更新 更多