解析查询包含非精确字符串

Parse Query Contains Non-Exact String

在我的 Parse Class 中,我有一列 Names。我想查询所有包含 searchString = "om" 的名称。查询应 return 所有包含 "om" 的名称,例如 `Tom、Dom、Rom 等)

我试过:

searchString = "om" // something non-exact
var query = PFQuery(className: "NamesClass")
query.whereKey("Name", contains: searchString)
query.findObjectsInBackgroundWithBlock {

但 Parse 不接受 contains 作为搜索参数。

似乎查询只接受精确字符串

对于子字符串匹配,您应该使用 whereKey:containsString:

searchString = "om" 
var query = PFQuery(className: "NamesClass")
query.whereKey("Name", containsString: searchString)
query.findObjectsInBackgroundWithBlock {

那应该 return 任何 NamesClass 对象,其中 Name 的子字符串等于 "om"。因此,Tom、Dominique 和 Thomas 将 returned。弗兰克不会。