解析使用ObjectId检索用户的云代码

Ben

我正在尝试从objectId获取用户对象。我知道objectId是有效的。但是我可以使这个简单的查询起作用。怎么了 查询后仍未定义用户。

var getUserObject = function(userId){
    Parse.Cloud.useMasterKey();
    var user;
    var userQuery = new Parse.Query(Parse.User);
    userQuery.equalTo("objectId", userId);

    userQuery.first({
        success: function(userRetrieved){
            console.log('UserRetrieved is :' + userRetrieved.get("firstName"));
            user = userRetrieved;               
        }
    });
    console.log('\nUser is: '+ user+'\n');
    return user;
};
hybrdthry911

使用Promise的快速云代码示例。我那里有一些文档,希望您能照会。如果您需要更多帮助,请告诉我。

Parse.Cloud.define("getUserId", function(request, response) 
{
    //Example where an objectId is passed to a cloud function.
    var id = request.params.objectId;

    //When getUser(id) is called a promise is returned. Notice the .then this means that once the promise is fulfilled it will continue. See getUser() function below.
    getUser(id).then
    (   
        //When the promise is fulfilled function(user) fires, and now we have our USER!
        function(user)
        {
            response.success(user);
        }
        ,
        function(error)
        {
            response.error(error);
        }
    );

});

function getUser(userId)
{
    Parse.Cloud.useMasterKey();
    var userQuery = new Parse.Query(Parse.User);
    userQuery.equalTo("objectId", userId);

    //Here you aren't directly returning a user, but you are returning a function that will sometime in the future return a user. This is considered a promise.
    return userQuery.first
    ({
        success: function(userRetrieved)
        {
            //When the success method fires and you return userRetrieved you fulfill the above promise, and the userRetrieved continues up the chain.
            return userRetrieved;
        },
        error: function(error)
        {
            return error;
        }
    });
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在解析云代码中使用自己的承诺

来自分类Dev

如何在解析云代码中获取objectId?

来自分类Dev

使用解析云代码来增强数据完整性

来自分类Dev

如何使用解析云从用户Pointer检索用户名,电子邮件等

来自分类Dev

解析云代码httprequest错误

来自分类Dev

在解析中从用户获取objectId

来自分类Dev

与.NET SDK结合使用解析云代码

来自分类Dev

Mailgun:使用解析云代码发送图像

来自分类Dev

解析iOS SDK +云代码:如何更新用户

来自分类Dev

无法解析云代码部署

来自分类Dev

解析云代码结构

来自分类Dev

使用empy请求调用调用SaveSave后解析云代码

来自分类Dev

解析云代码Mandrill承诺

来自分类Dev

检查用户是否具有角色-解析云代码

来自分类Dev

使用承诺使用解析云代码进行多个查询

来自分类Dev

解析:从云代码更新对象

来自分类Dev

在解析服务器和Heroku中使用云代码

来自分类Dev

使用OneSignal在解析云代码中发送推送通知

来自分类Dev

在解析云代码中使用自己的承诺

来自分类Dev

如何使用解析云从用户Pointer检索用户名,电子邮件等

来自分类Dev

Mailgun:使用解析云代码发送图像

来自分类Dev

解析getInBackground不起作用(使用ObjectID进行用户查询)

来自分类Dev

使用云代码从parse.com检索类

来自分类Dev

使用云代码读取解析对象

来自分类Dev

在解析中检索用户名而不是ObjectID

来自分类Dev

解析云代码部署

来自分类Dev

使用Android登录以解析云代码

来自分类Dev

添加用户以解析云代码中的角色

来自分类Dev

如何从解析用户获取objectId?