2014-06-09 40 views
12

是否可以使用在api文件夾之外的[app-name]/api/models中定義的模型?在SailsJS api外使用水線模型

我已經在應用程序根目錄中創建了單獨的文件夾,其中我放置了應該每隔一小時填充數據庫的cron作業。我想重複使用我的api文件夾中定義的模型,但不知道如何去做。

我看到我可以在該cron腳本中執行sails.lift,但對我來說這似乎不太好。

有人遇到過類似的事嗎?我是node.js的新手,所以也許我錯過了一些非常明顯的東西。

回答

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. 
}); 
+0

看起來像這就是我一直在尋找!我會試一試,讓你知道! – Ned

+0

是的,這正是我一直在尋找的!非常感謝! – Ned

+0

謝謝......我在去代碼之前正在搜索它... – Tocco