解析错误代码 151

Posted

技术标签:

【中文标题】解析错误代码 151【英文标题】:Parse Error Code 151 【发布时间】:2015-12-26 23:45:33 【问题描述】:

我在本地保存了以下 PFObject:

<Local: 0x6180000a4080, objectId: SAMPLEID, localId: (null)> 
    ACL = "<PFACL: 0x60800002f0a0>";
    image = "<PFFile: 0x60800005e7b0>";
    name = Anonymous;

我正在尝试运行以下代码来检索图像:

let query = PFQuery(className: "Local")
query.fromLocalDatastore()
query.findObjectsInBackgroundWithBlock  (objects: [PFObject]?, error: NSError?) -> Void in
   if let objects: [PFObject] = objects 
      for object in objects 
         let imageFile = object["image"] as! PFFile
         imageFile.getDataInBackgroundWithBlock 
            (imageData: NSData?, error: NSError?) -> Void in
               if error == nil 
                  if let imageData = imageData 
                     let image = NSImage(data:imageData)
                  
               
            
         
      
   

Parse 给我以下错误: 无法下载服务器上或本地不存在的文件。 (代码:151,版本:1.11.0)

【问题讨论】:

【参考方案1】:

我在尝试加载之前加载过数十次的文件时遇到了同样的问题。我没有更改文件,但我确实多次保存了同一张图像。由于某种原因,解析保存似乎出现了故障。我什么也没做,只是再次重新保存了同一张图片,效果很好。

【讨论】:

【参考方案2】:

我找到了相同的解决方法。只需在下一行中 pinInBackground 和 saveInBackground 即可工作...虽然我试图避免,但它会花费你一个请求。

【讨论】:

以上是关于解析错误代码 151的主要内容,如果未能解决你的问题,请参考以下文章

解析云代码错误 - “需要主密钥”?

解析错误代码 206:无法修改用户(解析服务器)

解析云代码给我代码:141 错误

解析云代码嵌套查询时未调用代码 141 成功/错误消息

错误代码 100 适用于 iOS 的解析 SDK

解析登录未经授权的错误(代码 0)