Использование модели Waterline вне SailsJS api

Можно ли использовать модели, определенные в [app-name]/api/models вне api?

Я создал отдельную папку в корне приложения, где я разместил задание cron, которое должно заполнить мою базу данных каждый час. Я хотел бы повторно использовать Модели, определенные внутри моей папки api, но не уверен, как это сделать.

Я вижу, что я могу сделать sails.lift внутри этого cron script, но это не кажется мне очень приятным.

Кто-то испытал нечто подобное? Я новичок в node.js, поэтому, возможно, мне не хватает чего-то довольно очевидного.

Ответ 1

Если ваша проблема с использованием sails.lift заключается в том, что он запускает фактический HTTP-сервер, который прослушивает запросы, вместо этого вы можете использовать sails.load. Он сделает все, что lift делает, включая загрузку крючков и моделей, за исключением запуска сервера.

var Sails = require('sails');
Sails.load(function(err, sails) {
   // At this point you have access to all your models, services, etc.
});