я модель под названием Collection.js
и это выглядит следующим образом:Как получить события сокета в sails.js 0.10?
module.exports = {
attributes: {
title: {
type: 'string',
required: true
},
description: {
type: 'text',
required: false
},
sessions: {
collection: 'session',
via: 'collection'
}
}
}
Как я понимаю this документа, сообщение, которое посылается через сокет, когда был создан новый экземпляр модели, доступно через модель имя.
Так я это пропущено в моем app.coffee
файле:
socket = io.connect()
socket.on 'collection', ->
console.log 'hey'
Я подтверждено, что «окружающая среда» работает, потому что я получаю уведомления о socket.on 'connect'. -> console.log 'hey'
, но я не получаю для модельных событий как создать или уничтожить запись!
Буквы активированы. Что мне нужно изменить?
Update
Вот некоторый код, как я хочу, чтобы использовать его:
$('document').ready ->
noData = $('#list tr')
socket.get '/collection', (res) ->
createList(res)
Итак, сокет должен быть подписан на все события.
Позже я хочу зацепить это событие:
socket.on 'collection', (res) ->
socket.get '/collection', (res) ->
recreateList(res)
Но не получить никогда не уведомило.
Update 2
Мой контроллер CollectionController.js
выглядит следующим образом:
module.exports = {
manage: function(req, res) {
Collection.watch(req);
return res.view();
}
}
У меня также такая же проблема. – Moon