我有一个使用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 /目录中手动加载文件,那么我们将非常感激。