我有一个移动应用程序,它通过递增数字字段来更新Parse对象。对于几个更新的用户返回“找不到对象”错误结果。
查看服务器日志时,我看到对象后面的成功事先成功,然后显示“找不到对象”错误。
[32minfo [39m:beforeSave为用户Kd06Glks3q的Timeslot触发: 输入:{...(截断) 结果:{“object”:{“current”:{“_ _ op”:“Increment”,“amount”:1},“organizationId”:“5KK3RckkmD”,“available”:true}} className = Timeslot,triggerType = beforeSave ,user = Kd06Glks3q [31merror [39m:生成响应时出错]。 ParseError {code:101,message:'Object not found。' } code = 101,message =找不到对象。 [31merror [39m:找不到物体。 code = 101,message =找不到对象。
这似乎只发生在某些Parse用户(目前为止2个)。执行相同操作的其他用户成功,日志显示afterSave之后立即完成afterSave。我已将VERBOSE环境变量设置为1,但没有看到任何其他数据。
我正在运行Parse Server 2.7.4
有人看到这类问题吗?
答案 0 :(得分:1)
事实证明,有问题的对象有一个指向缺少Role对象的ACL。我相信这会导致Parse Server在实际保存数据之前尝试应用ACL时报告“找不到对象”错误。如果返回的Parse Error实际引用了未找到的对象的类和id,那将会很好......