我使用https://github.com/stephencelis/SQLite.swift在swift中实现SQLite。我仔细阅读了文档,但在此处无法找到过滤器的返回类型 https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#filtering-rows
我问的原因是因为我有一个名为userTable的表,其中包含所有用户的所有用户名,电子邮件...但是如何查找特定用户是否存在?
对于过滤器函数,我不知道如果找不到与条件匹配的任何内容,那么Table.filter返回类型是什么。
特别是" bob01"那不是在表中然后是什么 table.filter(用户名==" bob01&#34) 返回?
谢谢!
答案 0 :(得分:0)
如果您想从表中选择数据,您可以使用"准备"或者"采摘"图书馆的方法。当您编写" table.filter(...)"时,您实际上定义了一个查询。因此,您应该将此查询提供给上述函数之一。 这些函数的不同之处是返回类型。 "准备"返回一个数组,包括行类型和" Pluck"返回Row。最后,Row是一个SQLite.swift库附带的类。
let query = table.filter(username=="bob01")
var row = try db!.pluck(query) //it's optional
有关于它的视频,但它是土耳其语:https://www.youtube.com/watch?v=cXA6ehpli5I
我的github上还有一部分代码:https://github.com/sercan5534/swift-lesson/blob/master/Swift-DB-Operations/SQLiteTest/DBUtil.swift