3

ローカルストレージ経由でデータの設定/取得に成功しています。基本的に、ユーザーがURL、地理的位置、およびURLのタイトルを保存できるようにするリマインダー拡張機能/地理的位置を構築しています。毎回 3 つのデータを保存する必要があります。これを行うために JSON.stringfy と JSON.parse を使用しています。これが私が立ち往生している場所です:

  1. ローカル ストレージの最後のエントリを上書きせずに、ユーザーからの各エントリを保存するにはどうすればよいですか? URL を保存するたびに、新しいエントリとしてローカル ストレージに保存されません。最後のエントリを保存し続けるだけです。
  2. 時間が経つにつれて、ユーザーはおそらく数十のエントリを持つことになりますが、データセット内の特定のエントリを更新できるようにしたいと考えています。(たとえば、[データセットに保存されている URL の 1 つ] == [現在ブラウザーにある URL $(location).attr('href');] の場合、何かを実行します。

私は非常に単純なことから始めました。データの保存と取得は機能しています。

//save my data
var mydata = { urlTitle: myTitle, myurl: currentUrl, urlLoc: geoUrl }​​​​​​​;
localStorage.setItem("mydata", JSON.stringify(mydata));

//get my data
var returnData = localStorage.getItem("mydata");
mydata = JSON.parse(returnData);

ほんの少しのガイダンスが必要です。

4

1 に答える 1

13

localStorageDBはまさにこれを行います。

// Setup database
var lib = new localStorageDB("library", localStorage);
lib.createTable("books", ["code", "title", "author", "year", "copies"]);

// Insert rows
lib.insert("books", {code: "B001", title: "Phantoms in the brain", author: "Ramachandran", year: 1999, copies: 10});
lib.commit();

// Query rows
lib.query("books", {author: "ramachandran"});

開示:私はライブラリを作成しました

于 2013-07-18T10:23:10.910 に答える