javascript - Parse.Query get() 无法检索对象

标签 javascript parse-platform

我无法使用 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/

相关文章:

javascript - 如何在 JavaScript 中添加和稍后删除或禁用 CSS 规则?

ios - 如何整合多个框架调用到openURL :(NSURL *)url

javascript - 了解 React Router 参数

javascript - 为什么所有迭代都同时运行?

javascript - 解析.com : user is not defined

ios - 解析和 iOS 寄存器详细信息

android - Parse.com 不推送到 android

ios - Swift:如果 PFObject = nil 则执行 segue。

javascript - if语句后的jquery回调

javascript - 从后端动态接收未知文件类型的图像