SailsJS (v0.9.16) MySQL — доступ к моделям из контроллеров

#node.js #sails.js

#node.js #sails.js

Вопрос:

Я только начал с Node.js использование Sails.js У нас с MVC возникают проблемы с пониманием структуры MVC в Sails. Я имею опыт работы с PHP и активно использовал Laravel, Zend и CodeIgniter, но сейчас я пытаюсь выучить совершенно новый язык наряду с совершенно новым MVC.

Модель потоков

 var Threads = {
    tableName: 'threads',
    adapter: 'mysql',
    attributes: {

    ThreadID: 'INTEGER',
    ThreadPosition: 'INTEGER',
    ThreadTitle: {
        type: 'STRING',
        max: 150,
        required: true
    },
    ThreadContent: {
        type: 'STRING',
        required: true
    },
    PosterUserID: 'INTEGER',
    PosterUsername: 'STRING',
    ThreadCreationDate: 'DATETIME',
    IsClosed: 'INTEGER',
    IsDeleted: 'INTEGER'
    }
};

module.exports = Threads;
  

Контроллер потоков

 var threaderController = {
    index: function(req,res) {

        Threads.findAll.exec(function (err, threads){
           console.log(threads);
        });
    }
};
module.exports = threaderController;
  

Когда я пытаюсь получить доступ к модели ‘Threads’, выдает ошибку Sails и сообщает, что переменная ‘Threads’ не существует.

Я знаю, что мне не хватает чего-то подобного. Я тщательно просмотрел документацию Sails, но на самом деле она не настолько информативна в данной области.

Заранее спасибо за помощь!