【问题标题】:Can't fetch parse file from PFObject无法从 PFObject 获取解析文件
【发布时间】:2015-05-28 18:50:00
【问题描述】:

试图从 PfObject 获取 PFfile,但是当我获取特定键的值时,它只给了我一个类名

这是我的 CloudCode

Parse.Cloud.define("fetchBusinessWithID", function(request, response) {
  var query = new Parse.Query("Business");
  query.equalTo("uniqueBusinessID", request.params.businessId);
  query.find({
    success: function(results) {

      if(results.length > 0)
         {
         var fetchedObject = results[0];

         response.success(fetchedObject);
    }
    else
    {

         response.error("No Business Saved Yet");
    }



    },
    error: function() {
      response.error("Something Went wrong");
    }
  });
});

这是在 iOS 上

PFCloud callFunctionInBackground:@"fetchBusinessWithID"
                       withParameters:@{@"businessId": @"Madept2"}
                                block:^( PFObject *business, NSError *error) {

                                }];

当我在调试控制台中看到 PFObject

那么我如何获取这个文件的属性,因为我无法解析 PfFile 的完整对象,请帮助我,我做错了什么。

这是我的数据模型

【问题讨论】:

  • 所以你的业务类有引用你的PFFile?存储在 aboutImage 键中?您是否编写了任何代码来使用该文件(下载)?
  • 我会下载那个,一旦我得到图像 url,但我无法获得 PFFIle 对象的任何属性
  • PFFile 是图像数据,它不提供图像数据的 URL。文件本身有一个 URL,但您通常使用 PFFile API 来获取数据
  • @Wain 但是我至少应该有一个 PFfile 对象来调用任何 Api,除非我没有任何 PFfile 实例,否则我将如何下载数据
  • 如何获取 PFFile 实例

标签: ios parse-platform parse-cloud-code pfobject pffile


【解决方案1】:

通过以下方式获取您的图像数据:

PFFile *imageFile = [business objectForKey:@"aboutImage"];

[imageFile getDataInBackgroundWithBlock:^(NSData *result, NSError *error) {
    if (error == nil) {
        UIImage *aboutImage = [UIImage imageWithData:result];
        // use your image
    }
}];

【讨论】:

    猜你喜欢
    • 2020-11-20
    • 2017-09-29
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    相关资源
    最近更新 更多