#実現したいこと
現在、React・Redux・Firebaseでタスク管理アプリを作っています。
###現在のコード
userActions.js(抜粋)
javascript
1export const login = (type, email, password) => dispatch => { 2 dispatch({type: "LOGIN"}); 3 switch (type) { 4 case "EMAIL": { 5 //FirebaseのAuth*1でログイン ここは成功。 6 firebase.auth().signInWithEmailAndPassword(email, password).then(result => { 7 const db = firebase.firestore(); 8 const uid = result.user.uid 9 let name; 10 11 //Firebaseのデータベース*2からユーザー名を取得(今後タスクなども取得予定) ここでエラー 12 db.collection("users").get().then(querySnapshot => { 13 querySnapshot.forEach(doc => { 14 name = doc.name; 15 dispatch({type: "LOGIN_SUCCEEDED", uid: uid, name: name,}); 16 dispatch(push("/")) 17 }); 18 }).catch(err => { 19 dispatch({type: "LOGIN_REJECTED", error: err}); 20 }); 21 }).catch(err => { 22 dispatch({type: "LOGIN_REJECTED", error: err.message}); 23 }); 24 break; 25 } 26 27 default: {} 28 29 }
ここでは、おそらく問題が発生しているであろうプログラムだけ書きました。それ以外のコードは Github にあります。
**Firebase(Auth) *1 **
メールアドレス | プロバイダ | 作成日 | ログイン | ユーザーID |
---|---|---|---|---|
example@google.com | 2020/6/7 | 2020/6/7 | HzqPgVr3WcOHvaGQdjaFix9M8pt1 |
**Firebase(データベース) *2 **
ユーザーID | name | doneTasks |
---|---|---|
HzqPgVr3WcOHvaGQdjaFix9M8pt1 | pehalute | [](配列) |
#発生するエラー
Userがログインする部分で下のようなエラーがしてしまいます。
errormessage
#試したこと
-
your device does not have a healthy Internet connection
と書いてるのでネットワークを確かめたが、問題なく接続しており、同じFirebaseでもAuthには接続しているため、問題はないと判断。 -
GithubのIssuesを参考に他に接続しようと試みたが、接続できるネットがないため断念。
-
同じ状況のブログを参考に
firebase-tools
をインストール
=>どれもうまくいかず。
#環境
- MacOS
- Firefox Developer Edition
- VSCode
- Node v12.16.1
FirebaseとReactというのが個人的に初めての組み合わせで手探りでやっているため、初歩的な問題かもしれませんが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー