我有以下云功能
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
我也试过了诺言但输出仍然是空的。
答案 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);
});
});