繁体   English   中英

为什么不能将save()保存到此Parse.Object?

[英]Why can't I save() to this Parse.Object?

使用以下代码,我能够成功创建一个Parse.Object,并在数据浏览器中查看它:

// This code executes correctly:
var UPrefs = Parse.Object.extend("uPrefs");
var uPrefs = new UPrefs();
uPrefs.setACL(new Parse.ACL(Parse.User.current()));
uPrefs.save();

兑现承诺后,当前用户将无法再更新对象:

// But then this code throws a 403 error
uPrefs.save();

错误详细信息如下:

code: 119
"This user is not allowed to perform the update operation on uPrefs. You can
change this setting in the Data Browser."

即使数据浏览器向创建该行的用户显示行集的ACL(具有读取和写入权限),然后再尝试对其进行更新。

谁能发现我在做什么错?

非常感谢您的帮助!

感谢WandMaker的指导,使我朝着正确的方向前进:

为了解决这个问题,我需要:-在uPrefs Parse.Object模型中添加一个user列。 -在类级别权限中添加指向user列的指针,并将其设置为具有读取/创建/写入/更新/销毁权限。

完成后,以下代码将起作用:

var UPrefs = Parse.Object.extend("uPrefs");
var uPrefs = new UPrefs();
uPrefs.set("user", Parse.User.current());
uPrefs.setACL(new Parse.ACL(Parse.User.current()));
uPrefs.save();

然后所有将来的save()调用也都可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM