Обновление изменений синхронизации в клиенте - PullRequest
0 голосов
/ 20 сентября 2018

У меня синхронизация между несколькими клиентами.На одном я подписываюсь на данные используя map (). On () .С другой стороны, я удаляю элемент, используя map (). Unset () .Мой вопрос, когда я удаляю элемент, изменения появляются на другом клиенте как null - у меня нет никакой другой информации.Можно ли тогда синхронизировать мой клиент с изменениями, т.е. в этом случае удалить элемент из списка, который я показываю на экране?Я не знаю, на какой элемент ссылается null.

Спасибо!

1 Ответ

0 голосов
/ 20 сентября 2018

@ Питер, отличный вопрос!Две вещи:

  1. В качестве фона того, что null делает для удаления, вы, вероятно, уже видели https://gun.eco/docs/Delete.

  2. Чтобы ответить на ваш вопрос, .on обратный вызов имеет несколько параметров, поэтому .on(function(data, key - это то, что вам нужно.Данные будут null, и вы знаете, какой элемент был основан на key.Ознакомьтесь с остальной частью API здесь !

    Совет: если gun.get('list').map().on((data, key) => ...) захватывает все элементы, тогда gun.get('list').get(key).on(data => ...) - это как получить только один элемент из таблицы!

...