wie*_*rdo 3 dart firebase flutter google-cloud-firestore
我想在我的 firebase 查询中添加另一个条件。我想说 userID = xx 和 status = yy。有没有办法在同一个查询中做到这一点?
static Future<List<Ticket>> ticketDataStream(userID) async {
final databaseReference = Firestore.instance;
List<Ticket> tickets = List<Ticket>();
await for (var snapshot in databaseReference
.collection('bets')
.where('userID', isEqualTo: userID)
.snapshots()) {
for (var document in snapshot.documents) {
Ticket ticket = Ticket();
ticket.status = document.data['status'];
ticket.numOfMatches = document.data['numOfMatches'];
ticket.returnAmount = document.data['return'];
ticket.totalOdds = document.data['odds'];
ticket.dateTime = document.data['dateTime'].toDate();
ticket.betAmount = document.data['betAmount'];
ticket.ticketID = document.documentID;
tickets.add(ticket);
}
return tickets;
}
return null; //TODO: be sure that is not a problem
}
}
Run Code Online (Sandbox Code Playgroud)
尝试使用多个 .where 喜欢
databaseReference
.collection('bets')
.where('userID', isEqualTo: userID)
.where('status', isEqualTo:status)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2738 次 |
| 最近记录: |