IDBIndex: свойство locale
Устарело: Эта функция больше не рекомендуется. Хотя некоторые браузеры могут её всё ещё поддерживать, она может быть уже удалена из соответствующих веб-стандартов, может быть в процессе удаления или сохранена только для совместимости. По возможности избегайте её использования и обновите существующий код; см. таблицу совместимости в нижней части этой страницы, чтобы принять решение. Имейте в виду, что эта функция может перестать работать в любое время.
Нестандартно: Эта функция нестандартна и не включена в набор стандартов. Не используйте её на сайтах, работающих в сети: она не будет работать для каждого пользователя. Может также быть значительная несовместимость между реализациями, и поведение может измениться в будущем.
Чтение-только свойство locale интерфейса IDBIndex возвращает локаль индекса (например, en-US, или pl) если при его создании было указано значение locale (см. параметр options к IDBObjectStore.createIndex().) Обратите внимание, что это свойство всегда возвращает текущую локаль, используемую в этом индексе, другими словами, оно никогда не возвращает "auto".
Значение
Строка.
Примеры
В следующем примере мы открываем транзакцию и объект хранилище, затем получаем индекс lName из простой базы данных контактов. Затем мы открываем базовый курсор по индексу с помощью IDBIndex.openCursor — это работает так же, как открытие курсора непосредственно на ObjectStore с помощью IDBObjectStore.openCursor, за исключением того, что возвращаемые записи сортируются по индексу, а не по первичному ключу.
Значение locale выводится в консоль.
function displayDataByIndex() {
tableEntry.textContent = "";
const transaction = db.transaction(["contactsList"], "readonly");
const objectStore = transaction.objectStore("contactsList");
const myIndex = objectStore.index("lName");
console.log(myIndex.locale);
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.");
}
};
}
Спецификации
В настоящее время не входит в состав каких-либо спецификаций.
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
locale |
Нет | Нет | 43 | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
См. также
- Использование IndexedDB
- Начало транзакций:
IDBDatabase - Использование транзакций:
IDBTransaction - Установка диапазона ключей:
IDBKeyRange - Получение и изменение данных:
IDBObjectStore - Использование курсоров:
IDBCursor - Пример ссылок: Уведомления о задачах (Просмотреть пример в сети).
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/IDBIndex/locale