2015-03-11 3 views
0

Я новичок в мире узлов. Я хочу построить Uode + Express + Книжная полка (забудьте о том, что передняя часть сейчас). Я следую за этим tutorial.Узел + Экспресс + Книжная полка

Но я хочу, чтобы реорганизовать к тому, что структура узла выглядит следующим образом:

app/ 
    controller/ 
    models/ 
... 
server.js 
gruntFile.js 
... 

Поскольку я еще новичок в этом мире, я не могу понять, где инициализация идет,

Bookshelf.DB = Bookshelf.initialize({ 
    client: 'postgres', 
    connection: { 
     .... 
    } 
}); 

И как написать мою модель внутри app/models/users.server.model.js. Это то, что у меня есть:

'use strict'; 

var Bookshelf = require('bookshelf').DB; 

exports.model = Bookshelf.Model.extend({ 
    tableName: "users", 
}); 

И, наконец, как использовать мою модель в другом файле?

ответ

0

Я просто включил файлы с модель в контроллере, есть этот узел lib, который в основном позволяет вам включать всю папку include-folder

0

Вы должны использовать Bookshelf.Registry плагин для этого:

http://bookshelfjs.org/#Plugins-Registry

Тогда просто требуют, чтобы все ваши модели и определить их как это:

module.exports = bookshelf.model('MyModel', { ... }); 

Чтобы получить модель впоследствии сделать:

var MyModel = bookshelf.model('MyModel'); 
Смежные вопросы