在SailsJS api之外使用Waterline模型

时间:2014-06-09 15:03:01

标签: sails.js waterline sails-mongo

是否可以使用[app-name]/api/models api文件夹中api内定义的模型?

我在应用程序根目录中创建了单独的文件夹,在那里我放置了应该每小时填充数据库的cron作业。我想重用我sails.lift文件夹中定义的模型,但不知道该怎么做。

我看到我可以在那个cron脚本中做{{1}}但这对我来说似乎并不好。

有人经历过类似的事吗?我是node.js的新手,所以也许我错过了一些非常明显的东西。

1 个答案:

答案 0 :(得分:17)

如果您对使用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.
});