回答編集履歴

2

コード内コメントアウト修正

2022/03/29 11:03

投稿

sigurupo
sigurupo

スコア137

test CHANGED
@@ -6,7 +6,7 @@
6
6
  (async()=> {
7
7
  await db.rows.bulkPut([{hoge1: "imHogen", hoge2: "daze"},
8
8
  {hoge1:"imHogestina", hoge2:"desunoyo"}]);
9
- //const hogestinaGobi = (await db.rows.get("imHogestina").catch(console.error))?.hoge2; // なぜかcatchで拾ってくれない
9
+ const hogestinaGobi = (await db.rows.get("imHogestina").catch(console.error))?.hoge2; // なぜかcatchで拾ってくれない
10
10
  if(hogestinaGobi) console.log(hogestinaGobi);
11
11
  })();
12
12
  ```

1

キーが合ってない時の挙動がわかりました

2022/03/29 11:02

投稿

sigurupo
sigurupo

スコア137

test CHANGED
@@ -6,8 +6,15 @@
6
6
  (async()=> {
7
7
  await db.rows.bulkPut([{hoge1: "imHogen", hoge2: "daze"},
8
8
  {hoge1:"imHogestina", hoge2:"desunoyo"}]);
9
- const hogestinaGobi = (await db.rows.get("imHogestina").catch(console.error))?.hoge2; // なぜかcatchで拾ってくれない
9
+ //const hogestinaGobi = (await db.rows.get("imHogestina").catch(console.error))?.hoge2; // なぜかcatchで拾ってくれない
10
10
  if(hogestinaGobi) console.log(hogestinaGobi);
11
11
  })();
12
12
  ```
13
13
  async でくくってカラム名でアクセスできました。あまり関係ないですがkeyを間違えても何もcatchしてくれません。ナゼダ。
14
+
15
+ 追記
16
+ https://dexie.org/docs/Table/Table.get()
17
+ わかりました。キーが合ってないとエラーは吐かずにundefinedで正しく解決して返すようです。
18
+
19
+
20
+