teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

書式の改善

2019/03/15 09:14

投稿

meuar
meuar

スコア18

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  あるキーが含まれるデータのみ削除したいです。
2
2
 
3
- createIndex()を使いキーを変更しており、そのあとopenCursor()でキーを指定したところ最初のデータのみ取得でき、その他のレコードは取得できませんでした。
3
+ createIndex()を使いキーを変更しており、そのあとopenCursor()でキーを指定したところ最初のデータのみ削除でき、その他のレコードは削除できずにnullが返ってきました。
4
4
  その他のレコードも最初に取得できたデータとキーは一緒です。
5
5
 
6
6
  回答をお願いします。
@@ -39,6 +39,7 @@
39
39
  }
40
40
 
41
41
  /* keyが含まれるデータを削除する関数 */
42
+ // key: DBのキー name: createIndexの名前 table: DBのテーブル名
42
43
  this.deleteOnly = function( key, name, table ) {
43
44
  return new Promise( function( resolve, reject ) {
44
45
  var dbName = 'habitDB';
@@ -81,8 +82,10 @@
81
82
  |listId|Date|flag|
82
83
  |:--|:--:|--:|
83
84
  |1|2019-01-01|false|
84
- |1|2019-01-01|false|
85
+ |1|2019-01-02|false|
85
- |1|2019-01-01|false|
86
+ |1|2019-01-03|false|
86
- |1|2019-01-01|false|
87
+ |1|2019-01-04|false|
87
- |1|2019-01-01|false|
88
+ |1|2019-01-05|false|
88
- |2|2019-01-01|false|
89
+ |2|2019-01-06|false|
90
+
91
+ エラー例:キーを1で指定するとリストの一番上のレコードのみ削除されてしまう。