我有一个变量来保存我的Sequelize连接,如下所示:
var sequelize = new Sequelize('database', 'username');
使用Kraken.js,如何将其传递给模块?我没有看到我可以在index.js配置文件中添加它...
谢谢!
(我不能将其标记为krakenjs因为我没有足够的业力。)
答案 0 :(得分:2)
这与本指南中显示的设置非常相似:
http://sequelizejs.com/articles/express
您将创建模型文件(在./models
下)。您需要使用associate
函数注册此模型(请参阅上一个链接)。
要实际使用该模型,您可以复制与Kraken购物车示例中https://github.com/lmarkus/Kraken_Example_Shopping_Cart/
相同的用法例如:(在您注册模型后)
'use strict';
var Product = require('../models/productModel');
module.exports = function (server) {
/**
* Display a list of the products.
*/
server.get('/', function (req, res) {
Product.find(function (err, prods) {
res.render('index', products);
});
});
};
答案 1 :(得分:1)
您可以在单独的文件中添加连接并将其导出(http://openmymind.net/2012/2/3/Node-Require-and-Exports/)。我将这些文件存储在名为lib /
的目录中然后在index.js(应用程序的起点)中使用
导入文件require("./lib/..").
然后在index.js中将其作为
调用app.configure = function configure(nconf, next) {...};
(http://krakenjs.com/#structure_of_a_project)
一个好的示例应用是https://github.com/lmarkus/Kraken_Example_Shopping_Cart