如何在 Flutter 中的 firebase 查询中传递多个条件

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)

kis*_*iya 7

尝试使用多个 .where 喜欢

databaseReference
    .collection('bets')
    .where('userID', isEqualTo: userID)
    .where('status', isEqualTo:status)
Run Code Online (Sandbox Code Playgroud)