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

回答編集履歴

3

追記

2021/02/25 11:44

投稿

babu_babu_baboo
babu_babu_baboo

スコア616

answer CHANGED
@@ -126,4 +126,25 @@
126
126
  viewRecodes (TB, recs);
127
127
  });
128
128
  });
129
+ ```
130
+
131
+ 試してみる2
132
+ id, uid を行に記録した。対応したIDを使って削除してみる
133
+ update も、もう可能じゃね?
134
+
135
+ ```html
136
+ <td>
137
+ <input type="hidden" name="uid">
138
+ <input type="hidden" name="id">
139
+ ```
140
+ ```js
141
+ firebase.auth().onAuthStateChanged((user)=> {
142
+ document.querySelectorAll ('h2 ouput.userName')[0].textContent = user.displayName;
143
+
144
+ database.collection(user.uid).get().then((snapshot)=>{
145
+ let recs = [ ], u = { id: user.uid, displayName: user.displayName };
146
+ snapshot.forEach (doc=>recs.push (Object.assign ({ }, u, doc.data ())));
147
+ viewRecodes (TB, recs);
148
+ });
149
+ });
129
150
  ```

2

ちょい変更してみた

2021/02/25 11:44

投稿

babu_babu_baboo
babu_babu_baboo

スコア616

answer CHANGED
@@ -115,4 +115,15 @@
115
115
  「イベント監視はお外から」
116
116
 
117
117
  --
118
+ これを試してみる
119
+ ```js
120
+ firebase.auth().onAuthStateChanged((user)=> {
121
+ document.querySelectorAll ('h2 ouput.userName')[0].textContent = user.displayName;
122
+
123
+ database.collection(user.uid).get().then((snapshot)=>{
124
+ let recs = [ ];
125
+ snapshot.forEach (doc=>recs.push (Object.assign ({ }, user, doc.data ())));
118
- think49 さん、こういのは突っ込まないのね。
126
+ viewRecodes (TB, recs);
127
+ });
128
+ });
129
+ ```

1

簡単な補足

2021/02/25 10:45

投稿

babu_babu_baboo
babu_babu_baboo

スコア616

answer CHANGED
@@ -104,4 +104,15 @@
104
104
 
105
105
  </script>
106
106
 
107
- ```
107
+ ```
108
+ DOM構造を最初から構成するより、テンプレートをコピーして使っています。
109
+ 編集されたくない場合は readOnly でもつけて切り替えてください
110
+ エラーが無いことを祈ります
111
+
112
+ --
113
+ イベントは個別に設定しない
114
+ 「エリスの胸はパッド入り」のように復唱しましょう!
115
+ 「イベント監視はお外から」
116
+
117
+ --
118
+ think49 さん、こういのは突っ込まないのね。