Rumah  >  Soal Jawab  >  teks badan

javascript - Meminta bantuan dengan soalan tentang indexedDB

Seperti yang ditunjukkan di bawah, kunci utama bagi sekeping data yang saya simpan ialah timeStamp Apa yang saya tahu ialah data ini boleh didapati dengan mendapatkan nilai kunci utama, tetapi tidakkah data itu boleh diambil dengan menanyakan nilai lain di dalamnya? Bolehkah keadaan pertanyaan yang serupa dengan pernyataan SQL tidak dilaksanakan? (Periksa kesemuanya dan kemudian lihat hasilnya dan hapuskannya)

db.createObjectStore('book', {
    keyPath: "timeStamp"
});

store.get(1496251171844)

Sesetengah orang mengatakan untuk menggunakan indeks, tetapi indeks tidak boleh ditanya berdasarkan nilai saya masih perlu membuat pertimbangan

 var book = db.createObjectStore('book', {
        keyPath: "timeStamp"
    });
  // 建立索引
book.createIndex("groupId","groupId", {unique:false});
--------------------------------------------------------

html5.indexedDB.getFromId = function(groud, callback){
    var db = html5rocks.indexedDB.db;
    var tx = db.transaction(['book'],'readwrite');
    var store = tx.objectStore('book');

  
    var index = store.index("groupId");
    request = index.openCursor();
    request.onsuccess = function(event){
        var result = event.target.result;
        if(!result){return;}
        if(result.value.groupId == groud){
            callback(result.value);
        }
        result.continue();
    };
};
某草草某草草2717 hari yang lalu662

membalas semua(2)saya akan balas

  • 伊谢尔伦

    伊谢尔伦2017-06-05 11:15:09

    createIndex boleh menambah berbilang indeks dan menetapkan sama ada nilai indeks itu unik

    balas
    0
  • 为情所困

    为情所困2017-06-05 11:15:09

    indexedDB adalah serupa dengan nosql, ia hanya boleh bergantung pada pengindeksan kata kunci, dan tiada cara untuk membuat pertanyaan melalui sql. Selepas mendapatkan koleksi, anda boleh menggunakan kaedah js untuk mencari.

    balas
    0
  • Batalbalas