ポリフィルを使用してiOSデバイスのSafariでIndexedDBAPIを使用する本番プロジェクトを実行した経験がある人はいますか?
どのような問題が予想されますか?
動作しますが、現在いくつかの制限があります。インデックスで開いたカーソルの更新または削除はまだ動作しませんが、まもなく動作します。インデックスが未定義である問題は、数分前に修正されています。一部のメソッド(idbobjectstore.getやidbobjectstore.deleteなど)は現在IDBKeyRangesをサポートしていませんが、プリミティブ値が渡されると機能します。プリミティブ値の受け渡しはネイティブのindexedDBでも機能するため、ほとんどの場合、それを使用できます。
現在、プロジェクトで使用しており、かなりうまく機能します。
現在、オブジェクトストアの複数のキーは機能しません。onupgradeneededイベントを確認してください。期待したときにスローされない場合があります。objectStoreNamesメソッドはobjectStoreNames._itemsに置き換えられました。そして、私が覚えていないいくつかの制限/変更。必ずアプリを何度もテストしてください。簡単ではない。リポジトリをチェックして、最新のアップデートを入手してください。
はい、私たちはindexeddbの使用法の分析と実現可能性のテストを行っており、この Safariがindexeddbポリフィルで未定義のインデックス付き列を表示するなどの問題に直面しています。サファリのインデックスを使用してデータを取得する方法
インデックスなしでindexeddbを使用することは困難であり、サファリはポリフィルを使用している場合でもインデックスキーをサポートしていません。
私のライブラリhttps://bitbucket.org/ytkyaw/ydn-db/wiki/Homeを試してみてください。それはすべてをサポートします、私はあなたが考えることができるすべてを意味します。
IndexedDbとそのポリフィルをiOS、Android、Chromeで使用しています。過去にいくつかの問題がありましたが、ほとんどすべての問題を解決することができました。ポリフィルの所有者はあまり活発ではありませんが、彼は私の同僚の1人を管理者として作成しました。彼のフォークに目を光らせてください、彼はすぐにいくつかの修正をマージするでしょう。先日、彼がインデックスについて話しているのを聞いたことがあります。
PS:変更はカスタムブランチにある可能性があります。