В моем приложении пользователь может создать сообщение и отправить его. Когда пользователь отправляет сообщение, сообщение создается с помощью createRecord
, и сервер отвечает в случае, если он создан успешно.
Кроме того, пользователь может получать сообщения от других пользователей через websocket. Когда он получает сообщение, я вставляю его в хранилище с помощью pushPayload
.
var parsedData = JSON.parse(data);
this.store.pushPayload('message', parsedData);
Проблема заключается в том, что когда пользователь отправляет сообщение и сохраняет его, он также получает его обратно из websocket, и хотя оба объекта имеют одинаковый идентификатор, хранилище заканчивается дублирующимися сообщениями.
Как я могу сказать хранилище, чем когда я нажимаю или сохраняю что-то с тем же идентификатором уже существующего элемента, он должен переопределять его?