質問編集履歴
3
回答がつかないので変えた
test
CHANGED
File without changes
|
test
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
一覧(SliverGrid)に表示をしようと考えています。
|
4
4
|
|
5
5
|
|
6
|
+
|
7
|
+
【困っていること】
|
6
8
|
|
7
9
|
QuerySnapshotのデータを取得する際、
|
8
10
|
|
@@ -10,13 +12,7 @@
|
|
10
12
|
|
11
13
|
orderByでcreatedAt(フィールと)を降順で指定して取得したいのですが上手くいきません。
|
12
14
|
|
13
|
-
|
14
|
-
|
15
|
-
【試したこと】
|
16
|
-
|
17
|
-
下記
|
15
|
+
下記のエラーが出て、リストが表示されずに困っています。
|
18
|
-
|
19
|
-
https://moimoiblog.com/programing/firebase-execute-where-orderby/
|
20
16
|
|
21
17
|
|
22
18
|
|
@@ -33,6 +29,18 @@
|
|
33
29
|
```
|
34
30
|
|
35
31
|
|
32
|
+
|
33
|
+
【試したこと】
|
34
|
+
|
35
|
+
下記を参考にfirebase側の複合インデックスを追加しました。
|
36
|
+
|
37
|
+
https://moimoiblog.com/programing/firebase-execute-where-orderby/
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
【実際のコード】
|
36
44
|
|
37
45
|
下記が実際のコードになります。
|
38
46
|
|
2
回答がつかないので変えた
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【flutter】QuerySnapshotの
|
1
|
+
【flutter】QuerySnapshotの条件指定について(複合インデックスについて)
|
test
CHANGED
@@ -4,17 +4,39 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
|
7
|
+
QuerySnapshotのデータを取得する際、
|
8
8
|
|
9
|
-
|
9
|
+
whereでusername(フィールド)を特定の条件に絞り、
|
10
10
|
|
11
|
-
|
11
|
+
orderByでcreatedAt(フィールと)を降順で指定して取得したいのですが上手くいきません。
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
+
【試したこと】
|
16
|
+
|
15
|
-
|
17
|
+
下記を参考にfirebase側の複合インデックスを追加しました。
|
18
|
+
|
19
|
+
https://moimoiblog.com/programing/firebase-execute-where-orderby/
|
16
20
|
|
17
21
|
|
22
|
+
|
23
|
+
【エラー内容】
|
24
|
+
|
25
|
+
```ここに言語を入力
|
26
|
+
|
27
|
+
The initial orderBy() field '[[FieldPath([createdAt]), true]][0][0]' has to be the same as the where() field parameter 'FieldPath([username])' when an inequality operator is invoked.
|
28
|
+
|
29
|
+
'package:cloud_firestore/src/query.dart':
|
30
|
+
|
31
|
+
Failed assertion: line 680 pos 11: 'field == orders[0][0]'
|
32
|
+
|
33
|
+
```
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
下記が実際のコードになります。
|
38
|
+
|
39
|
+
もしご存知の方がいらっしゃれば、解決方法を教えていただきたいです。
|
18
40
|
|
19
41
|
|
20
42
|
|
@@ -60,7 +82,7 @@
|
|
60
82
|
|
61
83
|
if (!snapshot.hasData) {
|
62
84
|
|
63
|
-
return Center(child: CircularProgressIndicator());
|
85
|
+
return Center(child: CircularProgressIndicator());
|
64
86
|
|
65
87
|
}
|
66
88
|
|
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,7 +60,7 @@
|
|
60
60
|
|
61
61
|
if (!snapshot.hasData) {
|
62
62
|
|
63
|
-
return Center(child: CircularProgressIndicator());
|
63
|
+
return Center(child: CircularProgressIndicator()); //★★★★★★こちらが発動
|
64
64
|
|
65
65
|
}
|
66
66
|
|
@@ -82,7 +82,7 @@
|
|
82
82
|
|
83
83
|
onPressed: () async {
|
84
84
|
|
85
|
-
_scaffoldKey.currentState.openDrawer();
|
85
|
+
_scaffoldKey.currentState.openDrawer();
|
86
86
|
|
87
87
|
}),
|
88
88
|
|