SwiftUI + Sqlite 3 (stephencelis) - 如何在变量中创建 sqlite3 订单语句?

问题描述 投票:0回答:1

我从这里使用sqlite3https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#sorting-rows

与sqlite3排序语法相关,我想在变量中创建order语句,然后将其放入查询中。我的查询需要不同的排序语句来引用代码中的特殊条件。

这是我的尝试。

// here is the syntax when the sort statement is inside the query 
users.order(email.asc, name.asc)

// here is my first try to move it into a variable
let orderStatement: ??? = email.asc, name.asc // <– the correct assignment is my problem 
users.order(orderStatement)

实现我的目标的正确语法是什么?

提前非常感谢。 斯文

sqlite swiftui
1个回答
0
投票

如果您查看快速帮助,它会告诉您

order
是:

func order(_ by: [Expressible]) -> Table {…}

或者,等价:

func order(_ by: any Expressible...) -> Table {…}

因此,您可以简单地提供一组

any Expressible
:

let sortBy: [any Expressible] = [name.asc, email.asc]
let query = users.order(sortBy)

或者,您可以推断类型:

let sortBy = [name.asc, email.asc]
let query = users.order(sortBy)
© www.soinside.com 2019 - 2024. All rights reserved.