Data Baca-Tulis Firebase Cloud Firestore

saya mencoba mendaftar dan menyimpan info pengguna ke firestore. Operasi penyimpanan baik-baik saja tetapi saya ingin mencari info itu tetapi tidak ada yang terjadi. Ini kode saya

Mendaftar

    firestore
  .collection("users")
  .doc(user.userId)
  .collection("profile")
  .add({ ...user })
  .then(() => {
    auth.onAuthStateChanged((u) => {
      if (u) {
        u.updateProfile({
          displayName: user.displayName,
        });
      }
    });
  });

Ambil Semua data pengguna

  firestore
.collection("users")
.get()
.then(function (querySnapshot) {
  querySnapshot.forEach(function (doc) {
    //doc.data() is never undefined for query doc snapshots
    console.log(doc.id, " => ", doc.data());
  });
});

person Huseyin Akcicek    schedule 25.08.2020    source sumber


Jawaban (1)


Anda seharusnya dapat mencapainya dengan menggunakan kode serupa seperti di bawah ini. Ini sangat mirip dengan milik Anda, tetapi dengan beberapa perbedaan, di mana kami memisahkan referensi ke database dan membiarkan querySnapshot melakukan iterasi dengan sendirinya, sehingga data dapat dikembalikan. Saya biasanya menggunakan format ini untuk mengembalikan data dari koleksi.

var db = admin.firestore()
var usersReference = db.collection("users");

usersReference.get().then((querySnapshot) => {
    querySnapshot.forEach((userDoc) => {
        console.log(userDoc.id)
        var userDocData = userDoc.data()
        console.dir(userDocData)
    })
})

Ini seharusnya berhasil, jadi, jika tidak menghasilkan apa-apa, mungkin operasi penyimpanan Anda tidak berfungsi dengan benar. Ini akan mengembalikan id pengguna dan seluruh data darinya.

person gso_gabriel    schedule 26.08.2020
comment
Terima kasih atas dukungan Anda. Anda benar, operasi tabungan saya tidak berfungsi dengan baik. - person Huseyin Akcicek; 06.10.2020