IDBIndex:isAutoLocale 属性

已弃用:此功能不再推荐。尽管某些浏览器可能仍然支持它,但它可能已从相关的 Web 标准中删除,可能正在被移除,或者可能仅出于兼容性目的而保留。避免使用它,并尽可能更新现有代码;请参阅此页面底部的兼容性表格以指导您的决策。请注意,此功能可能随时停止工作。

非标准:此功能是非标准的,并且不在标准跟踪中。不要在面向 Web 的生产网站上使用它:它不会对每个用户都起作用。实现之间也可能存在很大的不兼容性,并且行为将来可能会发生变化。

isAutoLocaleIDBIndex 接口的一个只读属性,它返回一个布尔值,指示索引在创建时是否指定了 locale 值为 auto(请参阅 IDBObjectStore.createIndex()options 参数)。

布尔值。

示例

在以下示例中,我们打开一个事务和一个对象存储,然后从一个简单的联系人数据库中获取索引 lName。然后,我们使用 IDBIndex.openCursor 在索引上打开一个基本游标——这与使用 IDBObjectStore.openCursor 直接在 ObjectStore 上打开游标相同,只是返回的记录是根据索引排序的,而不是根据主键排序。

isAutoLocale 值被记录到控制台。

js
function displayDataByIndex() {
  tableEntry.textContent = "";
  const transaction = db.transaction(["contactsList"], "readonly");
  const objectStore = transaction.objectStore("contactsList");

  const myIndex = objectStore.index("lName");
  console.log(myIndex.isAutoLocale);

  myIndex.openCursor().onsuccess = (event) => {
    const cursor = event.target.result;
    if (cursor) {
      const tableRow = document.createElement("tr");
      for (const cell of [
        cursor.value.id,
        cursor.value.lName,
        cursor.value.fName,
        cursor.value.jTitle,
        cursor.value.company,
        cursor.value.eMail,
        cursor.value.phone,
        cursor.value.age,
      ]) {
        const tableCell = document.createElement("td");
        tableCell.textContent = cell;
        tableRow.appendChild(tableCell);
      }
      tableEntry.appendChild(tableRow);

      cursor.continue();
    } else {
      console.log("Entries all displayed.");
    }
  };
}

规范

目前不属于任何规范的一部分。

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。

另请参阅