Изменение модели
Событие, которое срабатывает, когда пользователь добавляет, изменяет или удаляет Объект или Связь.
Имя события
text
model-changedЗапрос
- Подписка
- Отписка
js
cn.emit('add-topics', 'model-changed')js
cn.emit('remove-topics', 'model-changed')Ответ
Ответ содержит следующие поля:
| Поле | Тип | Описание |
|---|---|---|
| id | String | ID сущности. |
| changeType | Integer | Тип изменения. 1 – сущность создана, 2 – изменена, 3 – удалена. |
| entityType | Integer | Тип сущности. 1 – Объект, 2 – Связь. |
| user | Object | Информация о пользователе, который изменил модель. |
| user.id | String | ID пользователя. |
| user.login | String | Имя пользователя. |
Пример
Запрос
javascript
const comet = require('socket.io-client');
// Comet settings
const COMET_CONNECT_TIMEOUT = 5000;
const sessionId = "..."
const conf = {
cometHost: 'https://example.com',
cometPort: '1234',
};
const url = `${conf.cometHost}` + (conf.cometPort ? `:${conf.cometPort}` : '');
const cn = comet.connect(url, {
query: { forceNew: true, sessionId },
timeout: COMET_CONNECT_TIMEOUT,
});
cn.emit('add-topics', 'model-changed');
cn.on('model-changed', msg => {
console.log(msg);
});Ответ
json
{
"changeType":2,
"id":"618ffac619e52c1cb9b09d64",
"entityType":1,
"user":{
"id":"618fba5319e52c1cb9b09353",
"login":"user.name"
}
}