如何使用 Dexie.js 删除值字段内的键/值?

我有一排价值如下:


{

   "id": 1,

   "token": "abcd"

}

如何在没有“令牌”的情况下删除和保存值,使其成为这样?


{

   "id": 1

}

我需要先获取对象,修改它然后再保存吗?


陪伴而非守候
浏览 392回答 1
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();    }  }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript