我无法使用其objectId检索PFUser对象。我总是得到一个“找不到对象”的错误。
我不明白为什么会这样。当我将userObjectUniqueID登录到控制台时,我可以看到它是我正在尝试检索的PFUser的确切objectId。根据我从文档中理解的内容,这应该给我属于objectId的对象。
Parse.Cloud.define("myFunction", function(request, response){
var userObjectUniqueID = request.params.userUniqueID; //Unique object ID for the user object.
var UserClass = Parse.Object.extend("User"); //Referencing the user class.
var userQuery = new Parse.Query(UserClass);
userQuery.get(userObjectUniqueID, {
success: function(user){
alert("Query was successful.")
},
error: function(object, error)
{
alert("query failed: " + error.message);
}
})
});
我还尝试在Parse.Query中使用find()函数来检索PFUser对象。即使我使用了适当的约束,它仍然不会返回对象。
有什么想法吗?
答案 0 :(得分:1)
你犯了一个常见的错误,那就是内部课程"用户","角色"和#34;安装"有特殊名称(以下划线为前缀)。
首选方法是:
var userQuery = new Parse.Query(Parse.User);
您也可以使用" _用户"作为类名,如果你需要扩展,虽然上面是首选。