将子集合添加到父集合,同时将数据添加到父集合

时间:2021-06-15 19:58:17

标签: firebase flutter google-cloud-firestore

我正在像这样将帖子添加到我的帖子集合中,但在这些帖子中,我想与它们一起添加一个名为“评级”的子集合。所以每个帖子都可以有一个不同的评级子集合。请帮忙。

final FirebaseAuth _auth = FirebaseAuth.instance;

  final CollectionReference postsCollection =
      FirebaseFirestore.instance.collection("posts");

  final CollectionReference userCollection =
      FirebaseFirestore.instance.collection("users");

Future addPost(
    String title,
  ) async {
    DocumentSnapshot<Map<String, dynamic>> userData =
        await userCollection.doc(_auth.currentUser.uid).get();

    return await postsCollection.doc().set({
      "id": _auth.currentUser.uid,
      "title": title,
      "star": 0,
      "date": FieldValue.serverTimestamp(),
      "postid": userData.data()["city"].toString() +
          _auth.currentUser.uid +
          price +
          rand.nextInt(10000).toString(),
    });
  }

0 个答案:

没有答案