Sails - Почему я получаю только обновления сокетов от "горячих клавиш" CRUD? - PullRequest
0 голосов
/ 24 августа 2018

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.

...