[英]Parse Local DataStore not showing pinned data
我已尝试确保在实施“解析本地数据存储”时遵循了所有建议的步骤,但是固定似乎无法正常工作或查询固定对象均无法正常工作。 我尝试了多种选择。 下面是我用于视图控制器的代码,我也已在应用程序委托文件中启用了数据存储等(使用基本解析启动程序项目)。 请告诉我问题出在哪里。
在我的控制台中输出-我能够从解析服务器获取数据,但无法正确固定或正确检索数据或其他。
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"
键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.