sails.js - 在 SailsJS api 之外使用 Waterline 模型

标签 sails.js waterline sails-mongo

是否可以使用 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/

相关文章:

node.js - Sails JS 模型 Rest API

javascript - Sails.js 0.10 生成器

mysql - Sails + MySQL 重新连接并尝试

javascript - 从 sails.js/mongodb 中提取公共(public)代码

mongodb - Sails.js mongodb map 减少

mongoDB Atlas ♥︎ Sailsjs(waterline sails-mongo 适配器)

database - 选择和更新 oriento/orientjs 中的多个记录和水线中的事务

Sails.js/Waterline 多对多关联的级联删除

node.js - 风 sails js : How to populate association after *update* to model?

mongodb - sails 船。在 sails-mongo (mongodb) 上创建(和管理)索引的最佳方式