【发布时间】:2018-01-19 14:26:51
【问题描述】:
我有一个问题,我似乎无法解决也找不到答案。我正在使用 Parse 库在 Swift 中开发 iOS 应用程序。
我有一个 Mongo DB 到 Heroku 并且能够使用 Parse 将数据写入其中,没有任何问题。现在我需要搜索(查询)数据存储。我需要能够在名为“名称”的“列”中搜索任何名称,而不仅仅是一个确切的标题。
例如,“Ticket to Ride”是一个名称,而“Ticket to Ride: Europe”是另一个名称。如果用户搜索“Ticket to Ride”,我需要在查询中显示两者。
现在,“whereKey contains”和“whereKey equalTo”都没有返回结果。
let gamesQuery = PFQuery(className: "games")
print ("Searching for \(gameTitle)")
gamesQuery.whereKey("name", contains: gameTitle)
gamesQuery.findObjectsInBackground(block: { (objects, error) in
if error != nil {
print (error as Any)
return
}
print ("Count : \(objects!.count)")
if let games = objects{
for game in games {
if let gameName = game["name"] as? String {
print ("Game name :\(gameName)")
}
}
}
})
我放置了一些 Print 语句以进行调试(并且将删除它们以及 count 如果这会投入生产。
- className "games" 确实存在(我可以通过终端窗口或 Robo 3T 运行查询)。
- 键“名称”是已存储的游戏标题,例如“Uno”、“Ticket to Ride”或“Monopoly”
- “名称”已编入索引
- 结果集始终为零(无论使用“equalTo”还是“contains”
这一定是我想念的简单东西。提前致谢
【问题讨论】:
标签: swift mongodb parse-platform pfquery