回答編集履歴
3
追記
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
ちょい変更してみた
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
|
-
|
126
|
+
viewRecodes (TB, recs);
|
127
|
+
});
|
128
|
+
});
|
129
|
+
```
|
1
簡単な補足
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 さん、こういのは突っ込まないのね。
|