key
のget()
には、以下にリンクされているドキュメントによると、説明では:indexedDB get()メソッドの 'Number()'の目的は何ですか
取得するレコードを識別するキーです。これは IDBKeyRangeでもかまいません。その場合、この関数はその範囲の最初の既存の 値を取得します。
下記のコード例では、get(Number("1"))
を使用してレコードを検索します。 get("1")
のみを使用すると、結果は空です。 (のみ/主キーは「NUM」で、自動インクリメントである。)
function removeRecord(num) {
var transaction = db.transaction(['queueStore'], 'readwrite');
var store = transaction.objectStore('queueStore');
// Check if the record exists & to identify the record
store.get(Number(num)).onsuccess = function(event) {
/* ^here this works */
var result = event.target.result;
if(result) {
number = result.number;
}
};
}
私はIndexed Database API中または検索で答えを見つけることができませんでした。
Numberは何を達成しましたか?
Iデバッガの出力を見ると混乱しているはずです。したがって、 'store.get(1)'は最も簡単な使い方ですか? – David
@Davidも 'store.get(1)'はキー '1'を持つレコードを必要とするなら、最も簡単なことです。 – Pointy