Невозможно сохранить данные во всех экземплярах веб-службы в Swift, используя Vapor-Fluent

Я пишу веб-сервис в Swift с использованием фреймворка Vapor.

Я использую FluentSQLite для сохранения данных. У меня есть модель пользователя, которая соответствует SQLiteModel и миграции. Я добавил маршруты для создания нового пользователя с помощью методов post и возврата списка пользователей с помощью метода get, как показано ниже.

Когда я впервые нажимаю на API get, он возвращает пустой массив. После того, как я опубликовал несколько пользователей, я могу их получить. Но когда я останавливаю службу и снова запускаю, я не могу получить ранее сохраненных пользователей.

Так как я новичок в Vapor, я не могу понять, что мне здесь не хватает, и все онлайн-поиски и документы не помогли. Первоначально у меня не было сохранения или запроса внутри транзакции, после того, как я увидел это в документах, я тоже попытался, но та же проблема.

1 ответ

Решение

Как выглядит ваша конфигурация для базы данных SQLite (обычно в Sources/App/configure.swift)?

Это на самом деле сохраняется на диске, или просто работает в базе данных в памяти (которая исчезает при перезапуске)?

Другие вопросы по тегам