В чем разница между add и put в indexeddb?

Я только начинаю использовать indexeddb и преобразовывать Web SQL.

Я попытался использовать add и put для добавления некоторых данных в хранилище данных. Я не мог понять, что это за различия в использовании этих двух функций.

Я думаю, что должен знать разницу, чтобы я мог использовать их надлежащим образом.

Спасибо, вперед

Ответ 1

Разница между add и put такая же, как и в любом API.

Если вы попытаетесь вставить элемент с уже существующим ключом с помощью функции put, он будет запускать и обновлять существующий элемент, однако, если вы используете функцию add и элемент с тем же идентификатором, вы получите с сообщением: "Ключ уже существует в хранилище объектов".