【发布时间】:2021-07-30 15:53:02
【问题描述】:
我正在尝试等待用户(数组)检查存在值我该怎么做?
// 如果 waitUser 数组字段 存在 2 return text("this text") else return text("other text")
body: StreamBuilder(
stream: FirebaseFirestore.instance
.collection('events')
.where('eventCity', isEqualTo: 'Ankara')
.snapshots(),
builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData) {
// ERROR
return Center(
child: CircularProgressIndicator(),
);
} else {
return Container(
child: ListView(
scrollDirection: Axis.vertical,
children: snapshot.data.docs.map((document) {
// if waitUser array field exist 2 return text("this text") else return text("other text")
}).toList(),
),
);
}
},
),
【问题讨论】:
-
你想检查waituser是否存在或者waituser是否有一些值?两者都不一样
-
snapshot.data.docs.contains('waitUser');你可以这样做。如果字段 waituser 存在 true/false,这将返回布尔值。 -
waitUser 字段是数组我想检查字段是否存在于数组中
标签: firebase flutter google-cloud-firestore flutter-streambuilder