如何将变量传递给Kraken.js模型?

时间:2014-01-07 02:35:22

标签: node.js

我有一个变量来保存我的Sequelize连接,如下所示:

var sequelize = new Sequelize('database', 'username');

使用Kraken.js,如何将其传递给模块?我没有看到我可以在index.js配置文件中添加它...

谢谢!

(我不能将其标记为krakenjs因为我没有足够的业力。)

2 个答案:

答案 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