【问题标题】:Parse Cloud Code Get User Who Made The Request解析云代码获取发出请求的用户
【发布时间】:2016-11-25 18:24:31
【问题描述】:

在 Parse Cloud 代码中,我可以通过以下方式获取发出请求的用户对象:

Parse.Cloud.define("getSomeData", function(request, response) {
var user = request.user;
console.log(user);
}

这将注销类似于以下内容:

ParseUser { _objCount: 0, className: '_User', id: 'h5W8zz9O8u' }

但是,我无法使用以下方法提取 id:

user.get("id");

我得到一个未定义的回报。任何关于我做错了什么的建议将不胜感激。

【问题讨论】:

    标签: javascript parse-platform parse-cloud-code


    【解决方案1】:
    var user = request.user;
    console.log(user.id);
    

    希望这会有所帮助:)

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性的 cmets 挤满你的代码,这会降低代码和解释的可读性!
    • 谢谢,使用点符号比我的方法优雅得多。我很感激。
    【解决方案2】:
    In parse cloud code use:
    
    Parse.Cloud.define("user", function(request, response) {
    var id = request.params.id;  // id is parameter
    console.log(id);
    }
    

    【讨论】:

      【解决方案3】:

      结果是我错误地提取了值。

      而不是使用:

      user.get("id");
      

      我应该将其视为标准对象并使用:

      user["id"];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-04
        • 2019-04-29
        相关资源
        最近更新 更多