Как получить доступ к петлевым данным на сервере?

В настоящее время я использую loopback (http://loopback.io/) для запуска приложения, в то время как большая часть данных доступ к внешнему интерфейсу с помощью углового SDK. У меня также есть подключение к сокету, где я хотел бы получить доступ к этим данным.

В server/server.js у меня есть

var loopback = require('loopback');
var app = module.exports = loopback();

if (require.main === module) {
    //app.start();
    app.io = require('socket.io')(app.start());
    app.io.on('connection', gameControl.onConnect);
}

Который запускает следующее в server/controllers/gameController.js

exports.onConnect = function(socket) { ... }

В этом файле я хотел бы назвать свои модели, что-то вроде

Users.find({}, function(res) {
    //Do some stuff
});

Как мне это сделать? Я не знаю, что «требовать» :/

Любая помощь приветствуется!


person Daryl Rodrigo    schedule 10.02.2015    source источник


Ответы (1)


Model.find({where: {name: 'John', functoin(err, models)... является примером.

Подробнее см. на странице http://docs.strongloop.com/display/public/LB/Querying+data#Queryingdata-Nodesyntax

person superkhau    schedule 10.02.2015
comment
Итак, я сделал это Student.find({where: {username: 'DarylR'}}, function(err, models) { console.log('hey') }), но это приводит к ReferenceError: Student не определен. Что касается документации, я понимаю, что это код, который вы пишете, но я не думаю, что у меня есть правильные зависимости. - person Daryl Rodrigo; 10.02.2015
comment
Где вы пишете этот код? Это в загрузочном скрипте? Везде, где вы можете получить доступ к объекту app, вы можете получить доступ к моделям через app.models.Student. - person superkhau; 11.02.2015
comment
Без проблем. Удачи. :) - person superkhau; 12.02.2015