【发布时间】:2017-02-27 09:04:20
【问题描述】:
我一直在向解析服务器添加信息,问题是我似乎无法通过 PFQuery 获得所需的字符串。
如果我打印对象,它会返回一个空数组。另外(fahrtenRequests.count = 0)。有人建议这是因为 PFQuery 无法读取我的数据或我的数据格式不正确。
我完全迷失在这里,似乎一切都应该正常工作,但没有
提前感谢您的帮助:) :)
我的代码:
import UIKit
import Parse
class HistoryViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var zeit: Array = [String]()
var kosten:Array = [String]()
var kilometer: Array = [String]()
var datum: Array = [String]()
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.delegate = self
tableView.register(UINib(nibName: "CellHistoryViewControllerTableViewCell", bundle: nil), forCellReuseIdentifier: "CellHistory")
let query = PFQuery(className: "GemachteFahrten")
query.whereKey("gefahreneZeit", equalTo: (PFUser.current()?.objectId!)!)
query.whereKey("kosten", equalTo: (PFUser.current()?.objectId!)!)
query.whereKey("createdAt", equalTo: (PFUser.current()?.objectId!)!)
query.whereKey("gefahreneKilometer", equalTo: (PFUser.current()?.objectId!)!)
query.findObjectsInBackground { (objects, error) in
if error != nil {
print("error finding user data")
} else {
print("check2")
print(objects!)
if let fahrtenRequests = objects {
print(fahrtenRequests.count)
再次感谢您的帮助:)
【问题讨论】:
-
我认为您无法使用“CreatedAt”触发对用户对象 ID 的查询。我的意思是这似乎无效:query.whereKey("createdAt", equalTo: (PFUser.current()?.objectId!)!)
-
@Satish Mavani 你说得对,谢谢 :) 它的类型是 Date,但其余的都应该是字符串
-
您的问题现在解决了吗?
-
@Satish Mavani 不幸的是,没有,仍在尝试解决为什么其他字符串没有添加到数组中,因为两者都应该是字符串类型,并且它确实在类似的以前的应用程序中工作:/ 因为我正在制作一个出租车应用程序,它保存数据以解析我也试图实现一个历史视图,其中所有以前的行程都显示在一个 tableView 中:)
标签: ios arrays swift parse-platform pfquery