0

objectStore からを実行するdelete()と、削除されたレコードに関連する情報がイベントにないように見えます。キーを返すことはなく、削除を確認するものさえありません(成功コールバックを呼び出す以外)。event.target.resultですundefined。_

それが私にいくつかの情報を与える方法はありますか?

console.dir( イベント )

Event
    bubbles: false
    cancelBubble: false
    cancelable: false
    clipboardData: undefined
    currentTarget: null
    defaultPrevented: false
    eventPhase: 0
    returnValue: true
    srcElement: IDBRequest
    target: IDBRequest
        error: null
        onerror: function () { [native code] }
        onsuccess: function deleteNext(event)
        readyState: "done"
        result: undefined
        source: IDBObjectStore
        transaction: IDBTransaction
        webkitErrorMessage: undefined
        __proto__: IDBRequest
    timeStamp: 1371417349691
    type: "success"
    __proto__: Event
4

2 に答える 2

1

意味がわからない...

削除操作から onsuccess コールバックを入力すると、成功しました。それ以外の場合はすべて、onerror コールバックに入ります。

なぜあなたは戻ってきたいのですか?

SQLデータベースで削除ステートメントを実行しても、何も返されません...

于 2013-06-19T06:37:23.167 に答える
0

私の言語を許してください、しかしWTF? どうやら、削除操作に関する情報を取得する (少なくとも標準的な) 方法はありません。実際、成功したかどうかさえわかりません

モジラから:

仕様によると、Object Store Deletion Operation アルゴリズムの結果は定義されていないため、リクエストの結果を見て一部のレコードが実際に削除されたかどうかを知ることはできません。

仕様から: http://www.w3.org/TR/IndexedDB/#object-store-deletion-operation

このアルゴリズムの結果は未定義です。

これは失敗のようです。データベースが操作の成功または失敗を認識できないのはどうしてでしょうか?!

于 2013-06-16T21:29:48.437 に答える