钛包括joli.js的模型

时间:2014-03-04 12:01:00

标签: ios database titanium titanium-alloy

我有一个使用Alloy框架的Titanium Mobile App。

在默认结构中,您将获得名为

的文件夹

控制器, 楷模, 风格,观点

我正在使用Joli.js(https://github.com/xavierlacot/joli.js/)进行数据库交互。

然而,Joli让你定义你的模型,这绝对没问题,但是在示例和文档中它显示了所有模型/表在1个文件中,在/ lib目录中。

我希望尽可能保持新开发者的清洁/明显,以便试图弄清楚如何允许它从/ models目录中加载model.js文件。

到目前为止,我已尝试过这个概念。

/app/alloy.js

    app = {};
    app.init = function{
       app.setupDB();
    };

    app.setupDB = function(){

         var models = ['organisations'];

         _.each(models, function(model){
            DB.tables[model] = require('/models/' + model);   
         });

        DB.models.initialize();
    };

    app.init();

/app/models/organisations.js

var m = {};

m.table = 'organisations';

m.columns = {
    Id: 'INTEGER PRIMARY',
    Name: 'TEXT',
    Contact: 'TEXT'
};

alert('heyheyhey');

module.exports = new DB.model( m );

但是模型没有自动加载,所以我尝试添加setupDB函数来包含文件。

我已经尝试了同时使用require和Ti.include。

它们都会触发类似于

的错误
[ERROR] :  Script Error Couldn't find module: /models/organisations

对我而言似乎无法找到models /目录。

如果有人知道如何从钛合金项目的/ models /目录中手动加载文件,那么我们将非常感激。

0 个答案:

没有答案