Использование модели 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.
});