Добавление моделей в существующее приложение sailsjs с помощью postgres - PullRequest
0 голосов
/ 26 октября 2018

У меня очень странная проблема, по которой я хотел бы получить несколько советов.У меня есть хорошо зарекомендовавшее себя приложение 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 выглядят правильно.

...