Добавление новой пары ключ / значение к существующему ключу в chrome.storage.sync

1

Я новичок в разработке JSON и Chrome. У меня есть две кнопки HTML: "Старт" и "Стоп". У меня есть следующий код JavaScript:

var storage = chrome.storage.sync;

function setData(key, value) {
    storage.set({ [key]: value });
}

function onClickMarkStartButton() {
    var date = getCurrentDate();
    var start = { 'start': getCurrentTime() };

    setData(date, start);
}

function onClickMarkEndButton() {
    var date = getCurrentDate();
    var end = { 'end': getCurrentTime() };

    setData(date, end);
}

Он экономит

6/1/2018 : {
    "start":"16:34"
}

ИЛИ ЖЕ

6/1/2018 : {
    "end":"16:40"
}

перезапись ранее сохраненной пары ключ/значение, вместо сохранения ее как это

6/1/2018: {
  "start": "16:34",
  "end": "16:40"
}

Какие-либо предложения?

  • 1
    в setData вам нужно получить то, что находится в хранилище, затем изменить эту структуру и записать ее обратно.
  • 0
    @fredrik я только что сделал это.
Теги:
google-chrome
google-chrome-extension
google-chrome-storage

1 ответ

2
Лучший ответ

Измените свою конечную функцию следующим образом:

function onClickMarkEndButton() {
    var date = getCurrentDate();
    chrome.storage.sync.get(date, function (obj) {
        setData(date, {
            start: obj.start,
            end: getCurrentTime()
        });
    });
}
  • 0
    Работал с некоторыми незначительными модификациями. Спасибо!
  • 0
    @Abhishek Рад, что сделал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню