У меня есть таблица в базе данных PostgreSQL, используемая приложением Vapor Swift. Один из столбцов в таблице - это массив строк.
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]
}
Спасибо!