首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Fluent (Swift)中将嵌套AND组添加到OR group from dictionary数组中

问在Fluent (Swift)中将嵌套AND组添加到OR group from dictionary数组中
EN

Stack Overflow用户
提问于 2017-07-02 07:40:55
回答 1查看 142关注 0票数 0

如何从循环内部向Fluents查询构建器添加子句?我只想循环遍历一个字典数组,并根据字典内容添加谓词。例如,对于此数组:

代码语言:javascript
复制
var data: [[String: String]] = [
        [
                "name": "Joe",
                "email": "joe@example.com"
        ],
        [
                "name": "John",
                "email": "john@example.com"
        ]
]

我想要生成这个查询:

代码语言:javascript
复制
var contacts = try Contact.makeQuery().or { orGroup in
        try orGroup.and { andGroup in
            try andGroup.filter("name", "Joe")
            try andGroup.filter("email", "joe@example.com")
        }
        try orGroup.and { andGroup in
            try andGroup.filter("name", "John")
            try andGroup.filter("email", "john@example.com")
        }
}.all()

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-07-28 09:19:05

我会简单地这么做:

代码语言:javascript
复制
var contacts = try Contact.makeQuery().or { orGroup in
    try data.forEach { inner in
        guard let name = inner["name"], let email = inner["email"] else {
            throw SomeError
        }
        try orGroup.and { andGroup in
            try andGroup.filter("name", name)
            try andGroup.filter("email", email)
        }
    }
}.all()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44866298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档