简体   繁体   English

过滤 Realm object 有100%值时返回nil

[英]Filtering Realm object returns nil when there is a 100% value

I am stucked in situation when I am trying to.filter Realm objects with predicate and it returns nil, but I do the same query in Realm studio and it DOES work there.当我尝试使用谓词过滤 Realm 对象时,我遇到了这种情况,它返回 nil,但我在 Realm studio 中执行了相同的查询,它确实在那里工作。

I can return idFolder, but can't query the object using it我可以返回 idFolder,但无法使用它查询 object

folders = realm.objects(Folder.self)
currentFolder = String(describing: folders?.first?.idFolder)

My code of querying:我的查询代码:

if let idFolder = currentFolder {
        let folderName = folders?.filter("idFolder = '\(String(describing: idFolder))'").first?.name
        let name = callAlert(title: "Add new well for folder \(String(describing: folderName))")
    }

The problem is that folderName = nil问题是folderName = nil

I double checked the value of currentFolder and it is equal to what I have in my Realm database.我仔细检查了currentFolder的值,它等于我在 Realm 数据库中的值。 Here is a screenshot: Realm database这是一个屏幕截图: Realm 数据库

Does anybody know what I am doing wrong?有人知道我做错了什么吗? I also tried to use new querying instead of chaining request, didn't work.我还尝试使用新查询而不是链接请求,但没有用。

the problem is on the query "idFolder = '\(String(describing: idFolder))'" the correct one should be like that update "idFolder == \(idFolder)"问题出在查询"idFolder = '\(String(describing: idFolder))'"上,正确的应该是这样更新"idFolder == \(idFolder)"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM