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

时间:2014-08-03 02:25:26

标签: javascript parse-platform

我无法使用其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对象。即使我使用了适当的约束,它仍然不会返回对象。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你犯了一个常见的错误,那就是内部课程"用户","角色"和#34;安装"有特殊名称(以下划线为前缀)。

首选方法是:

var userQuery = new Parse.Query(Parse.User);

您也可以使用" _用户"作为类名,如果你需要扩展,虽然上面是首选。