是否可以使用 api
文件夹之外的 [app-name]/api/models
中定义的模型?
我在应用程序根目录中创建了单独的文件夹,其中放置了 cron 作业,该作业每小时都会填充我的数据库。我想重用 api
文件夹中定义的模型,但不确定如何操作。
我发现我可以在该 cron 脚本中执行 sails.lift
操作,但这对我来说似乎不太好。
有人经历过类似的事情吗?我是 Node.js 新手,所以也许我遗漏了一些非常明显的东西。
最佳答案
如果您担心使用 sails.lift
是它会启动一个实际的 HTTP 服务器来监听请求,则可以使用 sails.load
来代替。它将执行 lift
执行的所有操作 - 包括加载 Hook 和模型 -除了启动服务器。
var Sails = require('sails');
Sails.load(function(err, sails) {
// At this point you have access to all your models, services, etc.
});
关于sails.js - 在 SailsJS api 之外使用 Waterline 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24123090/