解析不显示固定数据的本地数据存储



我已经尝试确保在实现Parse本地数据存储时遵循所有推荐的步骤,但是固定似乎不起作用,或者查询固定对象不起作用。我已经尝试了多种选择。下面是我的视图控制器的代码,我也在应用程序委托文件中启用了数据存储等(使用基本解析启动器项目)。请告诉我问题出在哪里。

在我的控制台中输出-我能够从解析服务器获取数据,但我要么不能正确地pin它,要么正确地检索它或其他东西。

 Success 8888 
Optional([])
Push notifications are not supported in the iOS Simulator.
success 7777
Optional([<Restaurant: 0x7f98ca521f60, objectId: 0rRZNCndje, localId: (null)> {
    Name = time;
}])

谢谢你的帮助!

import Foundation
import Parse
import ParseUI
import UIKit
import Foundation
class RestaurantAdmin: ViewController {
    func getDataFromLocalDataStore() {
        var userName = PFUser.currentUser()?.username
        var messages2: [AnyObject]!
        var query2: PFQuery = PFQuery(className: "Restaurant")
        query2.fromLocalDatastore()
        query2.whereKey("Owner", equalTo: userName!)
        query2.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
            if (error == nil) {
                messages2 = objects
                println(" Success 8888 ")
                println(objects)
            }
            else {
                println("Fail 8888")
            }
        }
    }
    func refreshRestaurantDataFromServer() {
        var userName = PFUser.currentUser()?.username
        var query = PFQuery(className: "Restaurant")
        query.whereKey("Owner", equalTo: userName!)
        query.selectKeys(["Name"])
        var messages: [AnyObject]!
        query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
            if (error == nil) {
                PFObject.pinAllInBackground(objects, block: nil)
                println("success 7777")
                println(objects)
            }
            else {
                println("error 7777")
            }
        }
    }
    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        if (PFUser.currentUser()?.username != nil) {
            refreshRestaurantDataFromServer()
        }
        getDataFromLocalDataStore()
    }
}

由于您使用的是query.selectKeys(["Name"]),因此不下载整个对象。现在您正在保存这个部分对象,然后使用query2.whereKey("Owner", equalTo: userName!)进行查询。保存的对象不包含"Owner"

最新更新