gpt4 book ai didi

ios - Swift - 解析结果现在总是空的但以前不是?仍然可以发布对象但不能通过查询获取?

转载 作者:行者123 更新时间:2023-11-29 00:46:30 24 4
gpt4 key购买 nike

我非常沮丧,需要一些指导。我目前在 iOS 中有一个 Swift 应用程序通过 Heroku 运行 Parse(所以它没有死,这不是原因)。

直到昨天,一切都很顺利。我已经能够像这样读取和写入我的数据库,并且一切正常:

let ideaPost = PFObject(className: "ideaPosts")
ideaPost["mood"] = moodField.text
ideaPost["ideaText"] = ideaTextField.text
ideaPost.saveInBackgroundWithBlock { (success: Bool, error: NSError?) -> Void in
print("Object has been saved.")

这是我的数据库作为证明:

enter image description here

我今天创建了所有这些对象。直到今天,我已经能够准确地查询和接收这样的对象:

ParseHelper.searchPosts(mood!, completionBlock: handleIdea)

   static func searchPosts(searchText: String, completionBlock: PFQueryArrayResultBlock) -> PFQuery {
/*
NOTE: We are using a Regex to allow for a case insensitive compare of usernames.
Regex can be slow on large datasets. For large amount of data it's better to store
lowercased username in a separate column and perform a regular string compare.
*/

// let query = PFQuery(className: "ideaPosts").whereKey(("mood"),
// matchesRegex: searchText, modifiers: "i")

let query = PFQuery(className: "ideaPosts").whereKey(("mood").lowercaseString,
equalTo: searchText.lowercaseString)

query.orderByAscending("createdAt")

query.findObjectsInBackgroundWithBlock(completionBlock)


return query
}

如您所见,我引用了正确的类和正确的字段。据我所知(昨晚我走得很快,一定是不小心碰到了什么东西)我没有改变一点代码。我的项目因此毁于一旦。

为什么会这样?为什么我的结果总是空的?我输出返回的结果 PFObject,因为它作为空可选返回。

我认为我唯一改变的两件事是 1. 我重命名了我的项目(因此 Xcode 重命名了我的所有目标,但我没有构建错误或任何东西)并且早些时候我清理了(删除了一些行)在我的 table 上。

我还向我的帐户添加了一个新的数据库/一组服务器但是我认为这不会影响任何事情。我很绝望。这里出了什么问题?

我已经清理了我的构建和所有东西。

最佳答案

如果搜索代码试图将小写 searchText 与 mood 属性中的混合大小写数据(看起来是这样)相匹配,则会生成空结果。

.whereKey(("mood").lowercaseString, equalTo:searchText.lowercaseString)

第一个操作数命名正在比较的列,即 "mood",值得注意的是 ("mood").lowercaseString == "mood"

正则表达式看起来更有希望。是否可以评论说 out 是您最近所做的更改?

除了正则表达式之外,不区分大小写的匹配情绪列的唯一方法是保留另一个列,如 mood_i,其中数据被强制小写,然后搜索它。初始化此类列的常见做法是在 afterSave 上。

关于ios - Swift - 解析结果现在总是空的但以前不是?仍然可以发布对象但不能通过查询获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38559102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com