解析云查询返回null结果

时间:2015-04-20 20:19:32

标签: objective-c parse-platform

我有以下云功能

Parse.Cloud.define("test", function(request, response) {
  Parse.Cloud.useMasterKey()
  var query = new Parse.Query("Verification");
  query.equalTo("objectId", "lHBL87Sg2H");

  query.find({
        success: function(results)  
        {
            response.success(results[0].get("objectId"));
        },
        error: function()  
        {
            response.error("failed");
        }
  });
})  

我使用以下代码在目标C中调用此云函数,

[PFCloud callFunctionInBackground:@"test"
                   withParameters:nil
                            block:^(NSString *result, NSError *error) {
                                if (!error) {
                                    NSLog(@"%@",result);
                                }
                            }];

此调用的结果为(null)。

解析日志显示以下记录

I2015-04-20T20:07:29.383Z] v81: Ran cloud function test1 for user zOpfIOyZQ1 with:
Input: {}
Result: undefined

我也试过了诺言但输出仍然是空的。

1 个答案:

答案 0 :(得分:1)

要获取给定其id的对象,请使用Query.get(),如下所示...

Parse.Cloud.define("test", function(request, response) {
  Parse.Cloud.useMasterKey();
  var query = new Parse.Query("Verification");
  query.get("lHBL87Sg2H").then(function(object) {
    var objectId = object.id;
    var someAttribute = object.get("foo");
    response.success({"the id is":objectId, "foo is": someAttribute});
  }, function(error) {
    response.error("error " + error.message);
  });
});