Flutter 火力基地:访问集合

vojdkbi0  于 2023-03-19  发布在  Flutter
关注(0)|答案(1)|浏览(120)

用户“A”在名为ADS的集合中发布帖子。用户“B”使用名为Requests的子集合(字段为Ad-Status: Pending approval)请求该帖子。我希望在用户“B”发出请求后,帖子的所有者用户“A”能够通过单击按钮接受或拒绝请求。单击按钮后,包含字段Ad-Status的子集合Requests应该更改为Approved。我该怎么做?

Stream<QuerySnapshot> requestStream = FirebaseFirestore.instance
      .collection('ADS')
      .doc(FirebaseAuth.instance.currentUser!.uid)
      .collection('Requests')
      .snapshots();

StreamBuilder<QuerySnapshot>(
        stream: requestStream,
        builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
return ListView.builder(
                  itemCount: snapshot.data!.docs.length,
                  itemBuilder: (context, index) {
final data = snapshot.data!.docs[index];
return Card(
child: ListTile(
title: Text(data.get('Ad-Status'))

TextButton(
onPressed: () {}, //I want the status in the database to change after pressing this button
child: Text('Accept')
)
)
)
}
}

求你了我需要帮助
Ads collectionRequest Subcollection

svmlkihl

svmlkihl1#

你可以做这样的事

FirebaseFirestore.instance
    .collection('ADS')
    .doc(FirebaseAuth.instance.currentUser!.uid)
    .collection('Requests')
    .doc(data.id)
    .set({'Ad-Status': 'Approved'}, SetOptions(merge: true));

相关问题