亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Dexie.js 刪除值字段內的鍵/值?

如何使用 Dexie.js 刪除值字段內的鍵/值?

陪伴而非守候 2021-10-14 14:15:08
我有一排價值如下:{   "id": 1,   "token": "abcd"}如何在沒有“令牌”的情況下刪除和保存值,使其成為這樣?{   "id": 1}我需要先獲取對象,修改它然后再保存嗎?
查看完整描述

1 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

也許這會幫助你:


function patch(db, id, delta) {

  return new Promise((resolve, reject) => {

    const tx = db.transaction('mystore', 'readwrite');

    tx.onerror = (event) => reject(event.target.error);

    tx.oncomplete = () => resolve();

    const store = tx.objectStore('mystore');

    const request = store.get(id);

    request.onsuccess = (event) => {

      const object = event.target.result;


      if (!object) {

        reject(new Error(`No matching object for ${id}`));

        return;

      }


      for (const prop in delta) {

         if (typeof delta[prop] === 'undefined') {

           delete object[prop];

         } else {

           object[prop] = delta[prop];

         }

      }


      store.put(object);

    };

  });

}


async function dostuff() {

  let db;

  const id = 1;

  const delta = {

    token: undefined

  };


  try {

    db = await connect();

    await patch(db, id, delta);

  } finally {

    if (db) {

      db.close();

    }

  }

}


查看完整回答
反對 回復 2021-10-14
  • 1 回答
  • 0 關注
  • 382 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號