У меня очень странная проблема, по которой я хотел бы получить несколько советов.У меня есть хорошо зарекомендовавшее себя приложение sails, использующее Sails 1.0.2 (изначально созданное с использованием 0.13 и обновленное), sails-postgresql@1.0.0-13.В течение долгого времени в приложении было 9 моделей (все с использованием pg).Я сейчас пытаюсь добавить еще три.Поскольку нам не нравятся автомиграции, я создал их в postgres, а затем создал модели для парусов на основе таблицы postgres, используя модель генерации парусов.Эти модели выглядят очень похоже на те, что уже существуют.
Однако, если я пытаюсь выполнить простой запрос, я получаю очень странные ошибки.(Обратите внимание, что «Пользователь» - это одна из моих ранее существующих моделей, а не одна из новых - так что это, очевидно, снимает весь крючок orm.)
sails> User.find().then(console.log)
Promise {
_bitField: 0,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_promise0: undefined,
_receiver0: undefined }
sails> Unhandled rejection AdapterError: Unexpected error from database
adapter: Could not run select() because of 2 problems:
------------------------------------------------------
• "datastore" is required, but it was not defined.
• "models" is required, but it was not defined.
------------------------------------------------------
Если я удаляю новую модельфайлы, это работает нормально.Если файлы присутствуют (даже если весь контент закомментирован или все свойства модели закомментированы!), Я получаю ту же ошибку.Я пытался воссоздать и упростить таблицы (поскольку я использовал некоторые расширенные функции Postgres), но это ничего не дало.
Единственное, что я обнаружил, что имеет какое-то значение, - это если я добавлю атрибут "datastore" вновые модели.В этом случае я могу запросить «старые» модели, но получаю ту же ошибку при попытке запросить новую.
Я подтвердил, что все мои настройки в config/models.js
& config/datastores.js
выглядят правильно.