我在 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]
}
谢谢!