parse.com / iOS - 有没有办法以 json 格式下载整个类对象?

Posted

技术标签:

【中文标题】parse.com / iOS - 有没有办法以 json 格式下载整个类对象?【英文标题】:parse.com / iOS - Is there a way to download the whole class object in json format? 【发布时间】:2015-05-15 16:48:28 【问题描述】:

我正在测试 parse.com,我正在创建一个需要离线工作的应用。

我想以 json 格式下载整个类对象,以便将其保存在本地并访问数据。

我找不到任何关于如何使用 Swift/ios 的文档。

我使用以下方法成功获取了具有特定 ID 的对象:

       var query = PFQuery(className:"TestObject")
       query.getObjectInBackgroundWithId("DuZIpSgjnt") 
            (TestObject: PFObject?, error: NSError?) -> Void in
            if error == nil && TestObject != nil 
                println(TestObject)
             else 
                println(error)
            
        

但不是全班。

我想要检索的是我使用 curl 的 REST Api 获得的相同 json 响应:

https://api.parse.com/1/classes/GameScore

在 json 中返回我所有的对象:

"results":["cheatMode":false,"createdAt":"2015-05-15T15:55:17.782Z","objectId":"IKCmjRVet9","playerName":"Sean Plott", "score":1337,"updatedAt":"2015-05-15T15:55:17.782Z","cheatMode":false,"createdAt":"2015-05-15T16:05:51.688Z","objectId ":"UOKOZkxaGl","playerName":"Marco xxx","score":9998,"updatedAt":"2015-05-15T16:05:51.688Z"]

任何帮助表示赞赏。

谢谢!

【问题讨论】:

全班上课是什么意思?从一个类中获取所有对象? @Flying_Banana 是的,所有的对象 @Flying_Banana 我编辑了我的问题以使其更清楚。谢谢 【参考方案1】:

如果你想永久存储数据,我建议你先启用本地数据存储,如下所述:

Local datastore for Parse iOS

所以这个操作基本上是一个获取然后是一个 pin。提取看起来像:

PFQuery *query = [PFQuery queryWithClassName:@"YourCustomClassName"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *err) 
    if (!err) 
        // Do something with your objects, e.g. pin them for later access.
    
];

固定只是意味着 parse 现在在本地为您存储固定的数据。您可以稍后通过将查询标记为这样来在本地获取它们:

[query fromLocalDatastore];

【讨论】:

谢谢。完美的。你知道如何以 JSON 格式打印结果吗? 我认为数据是以 JSON 格式发送的。您是否为每个对象尝试了一个简单的打印语句? 是的,我正在打印对象“objects”,但它看起来不像 Json

以上是关于parse.com / iOS - 有没有办法以 json 格式下载整个类对象?的主要内容,如果未能解决你的问题,请参考以下文章

Parse.com, Javascript, 表格

如何使用 phonegap/javascript iOS 读取设备令牌 (parse.com)

在 Swift (iOS) 中使用水平滑动浏览 Parse.com 中的数据

在 iOS 8 Today Extension 中获取 parse.com 用户数据时出现异常

Parse.com 导出的数据丢失 _Schema

以编程方式创建 Parse.com 角色