Есть ли способ выбрать подмножество массива в Vapor / Fluent? - PullRequest
2 голосов
/ 19 февраля 2020

У меня есть таблица в базе данных 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]
}

Спасибо!

...