为什么我不能保存()到这个Parse.Object?

时间:2015-07-25 17:55:32

标签: javascript parse-platform

使用以下代码,我能够成功创建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(具有读取和写入权限),然后尝试更新它。

有人能发现我做错了吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

感谢WandMaker的评论引导我朝着正确的方向前进:

要解决这个问题,我需要:     - 向user Parse.Object模型添加uPrefs列。     - 在类级权限中添加指向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()来电都会正常工作。