在 SailsJS api 之外使用 Waterline 模型 [英] Using Waterline model outside SailsJS api

查看:58
本文介绍了在 SailsJS api 之外使用 Waterline 模型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Is it possible to use models defined within [app-name]/api/models outside api folder?

我在应用程序根目录中创建了单独的文件夹,我在其中放置了应该每小时填充我的数据库的 cron 作业.我想重用在我的 api 文件夹中定义的模型,但不知道如何去做.

I have created separate folder in application root, where I placed cron job that should fill my database every hour. I would like to reuse Models defined inside my api folder, but not sure how to do it.

我知道我可以在该 cron 脚本中执行 sails.lift ,但这对我来说似乎不太好.

I see that I can do sails.lift inside that cron script but that doesn't seem very nice to me.

有人遇到过类似的事情吗?我是 node.js 的新手,所以可能我遗漏了一些很明显的东西.

Did someone experience something similar? I'm new to node.js, so maybe I'm missing something pretty obvious.

推荐答案

如果您担心使用 sails.lift 是因为它会启动一个实际的 HTTP 服务器来侦听请求,您可以使用 sails.load 代替.它将完成lift 所做的一切——包括加载钩子和模型——除了启动服务器.

If your concern with using sails.lift is that it starts an actual HTTP server that listens for requests, you can use sails.load instead. It will do everything that lift does--including loading hooks and models--except for starting the server.

var Sails = require('sails');
Sails.load(function(err, sails) {
   // At this point you have access to all your models, services, etc.
});

这篇关于在 SailsJS api 之外使用 Waterline 模型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆