是否可以在api
文件夹之外使用[app-name]/api/models
中定义的模型?
我在应用程序根目录下创建了单独的文件夹,在那里我放置了cron作业,应该每小时填充我的数据库。我想重用我的api
文件夹内定义的模型,但不确定如何做到这一点。
我看到我可以在cron脚本中做sails.lift
,但这对我来说似乎不是很好。
有人经历过类似的事情吗?我是node.js的新手,所以也许我错过了一些很明显的东西。
如果您担心使用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.
});