Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vapor中链接多个查询筛选器-服务器端Swift_Swift_Vapor_Server Side Swift - Fatal编程技术网

在Vapor中链接多个查询筛选器-服务器端Swift

在Vapor中链接多个查询筛选器-服务器端Swift,swift,vapor,server-side-swift,Swift,Vapor,Server Side Swift,我们可以在vapor中应用一个简单的查询过滤器: // User is my model object connecting corresponding MySQL database table let aUser = try User.query().filter("user_email", "asd@example.com") 我们如何像在SQL查询中那样使用AND或or条件链接多个查询过滤器 比如说,如果我们需要加入过滤器(“用户电子邮件”asd@example.com“和过滤器(“用户

我们可以在vapor中应用一个简单的查询过滤器:

// User is my model object connecting corresponding MySQL database table
let aUser = try User.query().filter("user_email", "asd@example.com")
我们如何像在SQL查询中那样使用AND或or条件链接多个查询过滤器


比如说,如果我们需要加入
过滤器(“用户电子邮件”asd@example.com“
过滤器(“用户密码”,“123456”)
带有
条件,我们如何实现这一点?

正如我所知。过滤器函数在检查要过滤的条件后抛出bool。因此,您可以尝试使用逻辑AND运算符组合两个条件。对于正确的解决方案,最好了解对象用户的结构和属性:但建议如下:

    let aUser = User.query().filter { condition1 && condition2 }

如果两个条件都为true,则筛选器将仅将User.query()元素传递给aUser。确保User.query()是一个数组,并且在条件中引用了当前对象$0。filter函数还将返回一个数组。

谢谢@proca的回答。我会试试这个,然后回来。顺便问一下,你用的是哪个版本的swift?我目前使用的是swift 3,其中一些旧的众所周知的objective-c模式已被弃用,因此,.filter的语法可能会稍有不同。我使用的是3.0.1:)然后应该可以通过将它们写在花括号中来过滤更多的条件B)