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

質問編集履歴

3

リンクの追加

2018/09/13 13:59

投稿

tarotarosu
tarotarosu

スコア114

title CHANGED
File without changes
body CHANGED
@@ -69,4 +69,8 @@
69
69
  .then((querySnapshot) => {
70
70
  // 処理
71
71
  });
72
- ```
72
+ ```
73
+
74
+ ### 追記
75
+ 今回の質問から派生した質問もリンクします。
76
+ [Firestore コレクションの有無の判定方法](https://teratail.com/questions/146386)

2

エラーの原因を記述

2018/09/13 13:59

投稿

tarotarosu
tarotarosu

スコア114

title CHANGED
File without changes
body CHANGED
@@ -52,4 +52,21 @@
52
52
  ```
53
53
  "firebase": "^5.4.1"
54
54
  ```
55
- で、最新だと思います。
55
+ で、最新だと思います。
56
+
57
+
58
+ ### エラーの原因
59
+ エラーの原因ですが、下記のように、存在しないコレクションに対して`where()`を実行しているのが問題なような気がします。
60
+ しかし、PCのChromeではエラーが表示されないのに、iOSのSafariではエラーが発生してその他のFirestoreの処理も失敗するのはなぜなのだろうか.....
61
+
62
+ ```js
63
+ const db = firebase.firestore();
64
+ const { currentUser } = firebase.auth();
65
+ const receivedPointRef = db.collection(`users/${currentUser.uid}/point`);
66
+
67
+ receivedPointRef.where('sent_time', '>=', startOfTargetDate).where('sent_time', '<', endOfTargetDate)
68
+ .get()
69
+ .then((querySnapshot) => {
70
+ // 処理
71
+ });
72
+ ```

1

補足情報の追加

2018/09/13 06:35

投稿

tarotarosu
tarotarosu

スコア114

title CHANGED
File without changes
body CHANGED
@@ -45,4 +45,11 @@
45
45
  ```
46
46
 
47
47
  情報不足な部分はたくさんあると思いますが、僅かでもいいので何か解決の糸口となるようなご回答を頂けると非常に助かります。
48
- よろしくお願い致します<(_ _)>
48
+ よろしくお願い致します<(_ _)>
49
+
50
+ ### 補足情報(FW/ツールのバージョンなど)
51
+ npm installしているfirebaseのバージョンですが、
52
+ ```
53
+ "firebase": "^5.4.1"
54
+ ```
55
+ で、最新だと思います。