質問編集履歴

7

追記

2023/03/13 04:47

投稿

Jedda
Jedda

スコア80

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

追記

2023/03/13 04:40

投稿

Jedda
Jedda

スコア80

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

追記

2023/03/13 04:10

投稿

Jedda
Jedda

スコア80

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

更新

2023/03/12 21:53

投稿

Jedda
Jedda

スコア80

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(doc.data());
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) continue;
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
- if (kDebugMode) {
78
+ if (kDebugMode) {
87
- print(talkRooms.length);
79
+ print(talkRooms.length);
88
- }
89
80
  }
90
81
  } catch ($e) {
91
82
  if (kDebugMode) {

3

更新

2023/03/12 15:15

投稿

Jedda
Jedda

スコア80

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(userIds);
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

変更

2023/03/12 14:42

投稿

Jedda
Jedda

スコア80

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

変更

2023/03/12 14:41

投稿

Jedda
Jedda

スコア80

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_ids', arrayContains: myUid)
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_ids'];
60
+ List<dynamic> userIds = doc.data()['joined_user_id'];
61
- // if (kDebugMode) {
61
+ if (kDebugMode) {
62
- // print(userIds);
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(