javascript - 解析云代码-在 "normal"函数中查询用户问题

标签 javascript function parse-platform parameter-passing parse-cloud-code

使用“标准”函数时,我无法获取云代码来查询用户...

如果我定义该函数(如下所示),它就可以正常工作......

Parse.Cloud.define("findUser1", function(request, response){
   Parse.Cloud.useMasterKey();
   var query = new Parse.Query(Parse.User);
   query.equalTo("objectId", "2FSYI1hoJ8"); // "2FSYI1hoJ8" is the objectId of the User I am looking for
   query.first({
       success: function(user){
       response.success(user);
   },
   error: function(error) {
       console.error(error);
       response.error("An error occured while lookup the users objectid");
   }
   });
 });

在此版本中,将调用该函数,但其​​中的查询不会...

function findThisUser(theObject){
    console.log("findThisUser has fired... " + theObject); //confirms "theObject" has been passed in
    Parse.Cloud.useMasterKey();
    var query = new Parse.Query(Parse.User);
    query.equalTo("objectId", "2FSYI1hoJ8"); // "2FSYI1hoJ8" is the value of "theObject", just hard coded for testing
   query.first({
       success: function(users){
       console.log("the user is... " + users);
       // do needed functionality here
   },
       error: function(error) {
       console.error(error);
   }
   });
};

云代码不允许全局变量,并且我不知道如何将变量从另一个函数传递到“已定义”函数。这一点至关重要,因为必须调用外部函数才能对返回的用户运行所需的任务。 (这种情况发生在其他地方,并且必须在其他所有事情发生之后发生。这是确认,并且也应该由其他功能使用)迄今为止发现的所有潜在信息都没有帮助,并且我在服务器端 javascript 中拥有的唯一经验是我从其他云代码中拼凑出来的......

对我所缺少的有什么想法吗?

最佳答案

此链接可能会有所帮助,我昨天遇到了类似的问题,在稍微移动代码并获得了 response.success(user); 后在我的函数中一切正常。

Parse Cloud Code retrieving a user with objectId

不是您的确切问题 - 但这可能会有所帮助。

这是我现在使用的代码:

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

Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.equalTo("ObjectId", id);

query.first(
{
    success: function(res) {
        response.success(res);
    },
    error: function(err) {
        response.error(err);
    }
});

});

关于javascript - 解析云代码-在 "normal"函数中查询用户问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300224/

相关文章:

javascript - Canvas - 是否可以仅填充 Canvas 上的特定元素?

mysql - 我可以创建一个过程或函数来删除 mysql 中的参数表吗?

android - 错误:(39,13)无法解决:com.parse.bolts:bolts-android:1. +

javascript - Fabric.js - 色调过滤器

javascript - 返回 json 数据到 $.ajax 函数

javascript - Bootstrap 日期选择器中的 block 日期

function - 在coldfusion的文件路径中找到 `/`的最后一次出现

c# - 为什么在函数返回值后执行 C# 上整数的增量?

javascript - 在 Parse.com(Javascript SDK)中保存时,Geopoint 默认为 0,0

python - 更新解析用户信息以跟踪 kivy 应用程序中的玩家分数