【问题标题】:Using Waterline model outside SailsJS api在 SailsJS api 之外使用 Waterline 模型
【发布时间】:2014-07-30 03:49:27
【问题描述】:

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

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

我发现我可以在该 cron 脚本中执行 sails.lift,但这对我来说似乎不是很好。

有人遇到过类似的事情吗?我是 node.js 的新手,所以也许我遗漏了一些非常明显的东西。

【问题讨论】:

    标签: sails.js waterline sails-mongo


    【解决方案1】:

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

    【讨论】:

    • 看起来这就是我要找的东西!我会试一试,让你知道!
    • 是的,这正是我要找的东西!非常感谢!
    • 我需要这个来从 node.js 脚本处理我的模型,谢谢
    • 完成后使用process.exit() 关闭脚本。除非有sails方法。
    • @gotmikhail 是的,为我工作,刚刚使用上面的 sn-p 为 Heroku 调度程序编写了一个 Sails 脚本
    猜你喜欢
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多