未定義のIndexedDBのプロパティ「トランザクション」を読み取れません

アダム

IndexDBユーザーのオブジェクトストアを作成するために使用していますが、ユーザーを追加しようとすると、var request = db.transaction(['person'], 'readwrite')行にエラーが表示されます。

与えられたエラーは次のとおりです。

"Uncaught TypeError:test.js:45のadd(test.js:32)でundefinedのプロパティ 'transaction'を読み取れません"

私のスクリプトは次のようになります。

var request = window.indexedDB.open("connectDB", 1);

request.onerror = function (event) 
{
console.log('The database is opened failed');
};

var db;

request.onsuccess = function (event) 
{
    db = request.result;
console.log('The database is opened successfully');
};

var db;

request.onupgradeneeded = function (event) 
{
    db = event.target.result;
    var objectStore;
    if (!db.objectStoreNames.contains('users'))
    {
        objectStore = db.createObjectStore('users', { keyPath: 'id' });
        objectStore.createIndex('name', 'name', { unique: false });
        objectStore.createIndex('email', 'email', { unique: true });
    }
}

function add() 
{
  var request = db.transaction(['person'], 'readwrite')
    .objectStore('person')
    .add({ id: 1, name: 'Jam', age: 24, email: '[email protected]' });

  request.onsuccess = function (event) {
    console.log('The data has been written successfully');
  };

  request.onerror = function (event) {
    console.log('The data has been written failed');
  }
}

add();

どんな助けもいただければ幸いです

Dacre Denny

初期化されていないときdbの呼び出し中にアクセスしようとしているようですadd()(この呼び出しadd()は、スクリプトが実行されるとすぐに発生することに注意してください)。

dbただし変数は、データベース接続が正常に作成された場合にのみ初期化されます。

request.onsuccess = function (event) 
{
    db = request.result;
    console.log('The database is opened successfully');

    // It is now safe to interact with the database
};

いくつかの方法が最も簡単なのに通話を移動することですけれども、この問題に対処することができますがありますadd()onsuccessそのようなハンドラ:

request.onsuccess = function (event) 
{
    db = request.result;
    console.log('The database is opened successfully');

    add(); // Add this
};

// add(); <-- remove this from the end of your script

最後に、2つのvar db;変数が宣言されていることに気付きました。そのうちの1つを削除することを検討してください。お役に立てれば!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

未定義のプロパティ「トランザクション」を読み取れません

分類Dev

2つの連鎖リクエストによるアクション。「未定義のプロパティを読み取れません」エラー

分類Dev

.NET SignalRエラー:未定義のプロパティ「クライアント」を読み取れません

分類Dev

「未定義のプロパティ「クライアント」を読み取れません」SignalRを使用したangularJS

分類Dev

未定義のJQueryオプションタグのプロパティを読み取れません

分類Dev

未定義のプロパティ「イベント」を読み取れません

分類Dev

セッションの確認中に未定義のプロパティ「名前」を読み取れません

分類Dev

TypeError:未定義のプロパティ「キャプション」を読み取れません

分類Dev

未定義のプロパティ「ナビゲーション」を読み取れません

分類Dev

未定義のプロパティ「destroy」を読み取れません-Expressjsセッション

分類Dev

未定義のプロパティ「バイブレーション」を読み取れません

分類Dev

Reactナビゲーション4で未定義のプロパティ「navigate」を読み取れません

分類Dev

フローチャート:未定義のプロパティ「プラグイン」を読み取れません

分類Dev

jQueryUIドラッグ可能+ソート可能バグ(未定義のプロパティ 'オプション'を読み取れません)

分類Dev

未定義のプロパティ「コントローラ」を読み取れません

分類Dev

TypeErrorのあるコンストラクターの未定義の配列:未定義のプロパティ「0」を読み取れません

分類Dev

酵素マウントエラー-TypeError:未定義のプロパティ 'find'を読み取れません

分類Dev

Angular 8 :: TypeError:プロダクション用のビルドを作成するとき、未定義のプロパティ「種類」を読み取れません

分類Dev

トランザクション内のマングースfindOne():Uncaught TypeError:undefinedのプロパティ '$ elemMatch'を読み取れません

分類Dev

FreeCodeCamp:レコードコレクションが「未定義のプロパティ「プッシュ」を読み取れません」を返します

分類Dev

グーテンベルクのInnerBlocksの「未定義のプロパティ 'getEditedPostAttribute'を読み取れません」

分類Dev

KarmaによるAngularユニットテスト:セッションストレージは「未定義のプロパティを読み取れません」

分類Dev

Grunt imageminエラー:未定義のプロパティ「コンテンツ」を読み取れません

分類Dev

エラーの取得TypeError:React / Reduxアクションを使用して未定義のプロパティ 'id'を読み取ることができません

分類Dev

Reactコンポーネントの「未定義のプロパティ 'onClick'を読み取れません」

分類Dev

Ionic CordovaSQLiteプラグインエラー未定義のプロパティ「openDatabase」を読み取れません

分類Dev

マップコンポーネント:未定義のプロパティ「初期化」を読み取れません

分類Dev

失敗:ログインテストで未定義のプロパティ 'setValue'を読み取れません

分類Dev

未定義のプロパティ '/'を読み取れません

Related 関連記事

  1. 1

    未定義のプロパティ「トランザクション」を読み取れません

  2. 2

    2つの連鎖リクエストによるアクション。「未定義のプロパティを読み取れません」エラー

  3. 3

    .NET SignalRエラー:未定義のプロパティ「クライアント」を読み取れません

  4. 4

    「未定義のプロパティ「クライアント」を読み取れません」SignalRを使用したangularJS

  5. 5

    未定義のJQueryオプションタグのプロパティを読み取れません

  6. 6

    未定義のプロパティ「イベント」を読み取れません

  7. 7

    セッションの確認中に未定義のプロパティ「名前」を読み取れません

  8. 8

    TypeError:未定義のプロパティ「キャプション」を読み取れません

  9. 9

    未定義のプロパティ「ナビゲーション」を読み取れません

  10. 10

    未定義のプロパティ「destroy」を読み取れません-Expressjsセッション

  11. 11

    未定義のプロパティ「バイブレーション」を読み取れません

  12. 12

    Reactナビゲーション4で未定義のプロパティ「navigate」を読み取れません

  13. 13

    フローチャート:未定義のプロパティ「プラグイン」を読み取れません

  14. 14

    jQueryUIドラッグ可能+ソート可能バグ(未定義のプロパティ 'オプション'を読み取れません)

  15. 15

    未定義のプロパティ「コントローラ」を読み取れません

  16. 16

    TypeErrorのあるコンストラクターの未定義の配列:未定義のプロパティ「0」を読み取れません

  17. 17

    酵素マウントエラー-TypeError:未定義のプロパティ 'find'を読み取れません

  18. 18

    Angular 8 :: TypeError:プロダクション用のビルドを作成するとき、未定義のプロパティ「種類」を読み取れません

  19. 19

    トランザクション内のマングースfindOne():Uncaught TypeError:undefinedのプロパティ '$ elemMatch'を読み取れません

  20. 20

    FreeCodeCamp:レコードコレクションが「未定義のプロパティ「プッシュ」を読み取れません」を返します

  21. 21

    グーテンベルクのInnerBlocksの「未定義のプロパティ 'getEditedPostAttribute'を読み取れません」

  22. 22

    KarmaによるAngularユニットテスト:セッションストレージは「未定義のプロパティを読み取れません」

  23. 23

    Grunt imageminエラー:未定義のプロパティ「コンテンツ」を読み取れません

  24. 24

    エラーの取得TypeError:React / Reduxアクションを使用して未定義のプロパティ 'id'を読み取ることができません

  25. 25

    Reactコンポーネントの「未定義のプロパティ 'onClick'を読み取れません」

  26. 26

    Ionic CordovaSQLiteプラグインエラー未定義のプロパティ「openDatabase」を読み取れません

  27. 27

    マップコンポーネント:未定義のプロパティ「初期化」を読み取れません

  28. 28

    失敗:ログインテストで未定義のプロパティ 'setValue'を読み取れません

  29. 29

    未定義のプロパティ '/'を読み取れません

ホットタグ

アーカイブ