質問編集履歴
7
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -142,6 +142,9 @@
|
|
142
142
|
### whereメソッドについて参考にした記事
|
143
143
|
https://zenn.dev/flutteruniv_dev/articles/9bd0ba530d9ee9
|
144
144
|
|
145
|
+
### arrayContainsについて参考にした記事
|
146
|
+
https://zenn.dev/mamushi/articles/a5e6c9f71e6ea4
|
147
|
+
|
145
148
|
### 補足情報(FW/ツールのバージョンなど)
|
146
149
|
|
147
150
|
[✓] Flutter (Channel stable, 3.3.10, on macOS 13.0.1
|
6
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -139,6 +139,9 @@
|
|
139
139
|
3、続いて変数userIdsが取得できるか確認したところ、取得できないことが判明。
|
140
140
|
4、joined_user_idフィールドのタイプミスがあったため、修正したが未だ改善せず。
|
141
141
|
|
142
|
+
### whereメソッドについて参考にした記事
|
143
|
+
https://zenn.dev/flutteruniv_dev/articles/9bd0ba530d9ee9
|
144
|
+
|
142
145
|
### 補足情報(FW/ツールのバージョンなど)
|
143
146
|
|
144
147
|
[✓] Flutter (Channel stable, 3.3.10, on macOS 13.0.1
|
5
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -137,6 +137,7 @@
|
|
137
137
|
1、Firestoreデータベースのルールを変更して、すべてのユーザーがデータを読み取るように変更
|
138
138
|
2、fetchJoinedRooms()内の変数myUidは値が返って来ていることを確認済み。
|
139
139
|
3、続いて変数userIdsが取得できるか確認したところ、取得できないことが判明。
|
140
|
+
4、joined_user_idフィールドのタイプミスがあったため、修正したが未だ改善せず。
|
140
141
|
|
141
142
|
### 補足情報(FW/ツールのバージョンなど)
|
142
143
|
|
@@ -153,4 +154,4 @@
|
|
153
154
|
|
154
155
|
### 追記
|
155
156
|
3/12 ファイル更新
|
156
|
-
|
157
|
+
3/13 追記
|
4
更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -55,24 +55,15 @@
|
|
55
55
|
final snapshot = await _roomCollection
|
56
56
|
.where('joined_user_id', arrayContains: myUid)
|
57
57
|
.get();
|
58
|
-
// if (kDebugMode) {
|
59
|
-
// print(snapshot);
|
60
|
-
// }
|
61
58
|
List<TalkRoom> talkRooms = [];
|
62
59
|
for (var doc in snapshot.docs) {
|
63
|
-
if (kDebugMode) {
|
64
|
-
print(snapshot);
|
65
|
-
}
|
66
60
|
List<dynamic> userIds = doc.data()['joined_user_id'];
|
67
61
|
if (kDebugMode) {
|
68
|
-
print(d
|
62
|
+
print(userIds);
|
69
63
|
}
|
70
|
-
// if (kDebugMode) {
|
71
|
-
// print(userIds);
|
72
|
-
// }
|
73
64
|
late String talkUserUid;
|
74
65
|
for (var id in userIds) {
|
75
|
-
if (id == myUid)
|
66
|
+
if (id == myUid) return;
|
76
67
|
talkUserUid = id;
|
77
68
|
}
|
78
69
|
User? talkUser = await UserFirestore.fetchProfile(talkUserUid);
|
@@ -83,9 +74,9 @@
|
|
83
74
|
lastMessage: doc.data()['last_message'],
|
84
75
|
);
|
85
76
|
talkRooms.add(talkRoom);
|
77
|
+
}
|
86
|
-
|
78
|
+
if (kDebugMode) {
|
87
|
-
|
79
|
+
print(talkRooms.length);
|
88
|
-
}
|
89
80
|
}
|
90
81
|
} catch ($e) {
|
91
82
|
if (kDebugMode) {
|
3
更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -55,12 +55,21 @@
|
|
55
55
|
final snapshot = await _roomCollection
|
56
56
|
.where('joined_user_id', arrayContains: myUid)
|
57
57
|
.get();
|
58
|
+
// if (kDebugMode) {
|
59
|
+
// print(snapshot);
|
60
|
+
// }
|
58
61
|
List<TalkRoom> talkRooms = [];
|
59
62
|
for (var doc in snapshot.docs) {
|
63
|
+
if (kDebugMode) {
|
64
|
+
print(snapshot);
|
65
|
+
}
|
60
66
|
List<dynamic> userIds = doc.data()['joined_user_id'];
|
61
67
|
if (kDebugMode) {
|
62
|
-
print(
|
68
|
+
print(doc.data());
|
63
69
|
}
|
70
|
+
// if (kDebugMode) {
|
71
|
+
// print(userIds);
|
72
|
+
// }
|
64
73
|
late String talkUserUid;
|
65
74
|
for (var id in userIds) {
|
66
75
|
if (id == myUid) continue;
|
@@ -85,6 +94,7 @@
|
|
85
94
|
}
|
86
95
|
}
|
87
96
|
}
|
97
|
+
|
88
98
|
|
89
99
|
```
|
90
100
|
|
@@ -151,5 +161,5 @@
|
|
151
161
|
[✓] HTTP Host Availability
|
152
162
|
|
153
163
|
### 追記
|
154
|
-
3/12 ファイル
|
164
|
+
3/12 ファイル更新
|
155
165
|
|
2
変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -150,3 +150,6 @@
|
|
150
150
|
[✓] Connected device (3 available)
|
151
151
|
[✓] HTTP Host Availability
|
152
152
|
|
153
|
+
### 追記
|
154
|
+
3/12 ファイル変更
|
155
|
+
|
1
変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -53,22 +53,19 @@
|
|
53
53
|
print(myUid);
|
54
54
|
}
|
55
55
|
final snapshot = await _roomCollection
|
56
|
-
.where('joined_user_id
|
56
|
+
.where('joined_user_id', arrayContains: myUid)
|
57
57
|
.get();
|
58
58
|
List<TalkRoom> talkRooms = [];
|
59
59
|
for (var doc in snapshot.docs) {
|
60
|
-
List<dynamic> userIds = doc.data()['joined_user_id
|
60
|
+
List<dynamic> userIds = doc.data()['joined_user_id'];
|
61
|
-
|
61
|
+
if (kDebugMode) {
|
62
|
-
|
62
|
+
print(userIds);
|
63
|
-
|
63
|
+
}
|
64
64
|
late String talkUserUid;
|
65
65
|
for (var id in userIds) {
|
66
66
|
if (id == myUid) continue;
|
67
67
|
talkUserUid = id;
|
68
68
|
}
|
69
|
-
// if (kDebugMode) {
|
70
|
-
// print(talkUserUid);
|
71
|
-
// }
|
72
69
|
User? talkUser = await UserFirestore.fetchProfile(talkUserUid);
|
73
70
|
if (talkUser == null) return;
|
74
71
|
final talkRoom = TalkRoom(
|