我无法使用 PFUser 对象的 objectId 检索该对象。我总是收到“找不到对象”错误。
我不明白为什么会发生这种情况。当我将 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 对象。即使我使用了适当的约束,它仍然不会返回该对象。
有什么想法吗?
最佳答案
您犯了一个常见的错误,即内部类“User”、“Role”和“Installation”具有特殊名称(以下划线前缀)。
首选方法是:
var userQuery = new Parse.Query(Parse.User);
如果需要扩展,您也可以使用“_User”作为类名,不过以上是首选。
关于javascript - Parse.Query get() 无法检索对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25101057/