我在访问使用角色 ACL 创建的对象时遇到问题。我创建了这样的对象
var Enquiry = Parse.Object.extend("Enquiry");
var enquiry = new Enquiry();
enquiry.set("first", firstName);
enquiry.set("last", lastName);
var enquiryACL = new Parse.ACL();
enquiryACL.setRoleWriteAccess("XXX_User", true);
enquiryACL.setRoleReadAccess("XXX_User", true);
enquiry.setACL(enquiryACL);
enquiry.save();
我稍后尝试访问我在角色“XXX_User”的用户登录时创建的同一个对象
var Item = Parse.Object.extend("Enquiry");
var query = new Parse.Query(Item);
query.find({
success : function(items) {
displayItems(items);
},
error : function(error) {
alert("couldn't display list: " + error.code + " " + error.message);
}
});
现在的问题是查询没有返回任何行,即使我可以在仪表板中看到该对象已创建。查询对象的 ACL 设置为 {"role:XXX_User":{"write":true,"read":true}}
我可以看到数据浏览器中有一个名为“XXX_User”的角色对象,我还可以看到当我在数据浏览器中的角色对象上单击“查看关系”时显示了我登录的用户。
我有什么遗漏吗?对此的任何帮助深表感谢。