2

我在 Vapor Swift 应用程序使用的 PostgreSQL 数据库中有一个表。表中的一列是字符串数组。

CREATE TABLE "Code" (
    id uuid PRIMARY KEY,
    name text NOT NULL,
    lines text[] NOT NULL
);

我想选择一些行,只从数组中提取前四个项目。原始 SQL 是这样的:

SELECT id, name, lines[1:4] FROM "Code"

有没有办法通过 Vapor 的 Fluent 语法指定数组子集?我也很乐意使用原始 SQL 查询,然后可以由模型解码(如alsoDecode连接)。

这是模型,fwiw:

struct Snippet: Codable, PostgreSQLUUIDModel {
    var id: UUID?
    var name: String
    var lines: [String]
}

谢谢!

4

0 回答 0