Sails 1.0.2
У меня есть модель Printer
и этот код на стороне клиента:
io.socket.get('/printer/find', function (data) {
console.log(data); // display all the printers, that's ok
});
io.socket.on('printer', function (notification) {
console.log(notification);
});
Затем в контроллере я 'm обновление принтера:
await Printer.update({
token: inputs.token
}).set({
status: inputs.status
});
Когда я выполняю код контроллера (например, отправляю форму), я не получаю никаких уведомлений (даже если контроллер выполняется из другой вкладки или из другого инкогнитоокно).
Но если вместо этого я обновляю принтер по «короткому» маршруту CRUD (при посещении http://localhost:1337/printer/update/1?status=ready
в браузере), он работает:
{глагол: «обновлено»", data: {…}, id: 1, previous: {…}}
Конечно, я мог бы сделать Printer.publish(...)
, чтобы решить эту проблему, но я хочу знать, почему он так себя ведети если есть способ автоматически публиковать без использования «горячих» маршрутов CRUD.