【问题标题】:Firebase Cloud Firestore Read-Write DataFirebase Cloud Firestore 读写数据
【发布时间】:2020-08-25 20:43:34
【问题描述】:

我正在尝试注册并将用户信息保存到 Firestore。保存操作很好,但我想搜索该信息但没有任何反应。这是我的代码

注册

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

获取所有用户数据

  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());
  });
});

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    您应该可以使用与以下类似的代码来实现。它与您的非常相似,但有一些不同之处,我们将对数据库的引用分开并让 querySnapshot 自行迭代,因此可以返回数据。我通常使用这种格式从集合中返回数据。

    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)
        })
    })
    

    这应该可以工作,因此,如果它没有返回任何内容,则可能是您的保存操作无法正常工作。这将返回用户的 id 和其中的全部数据。

    【讨论】:

    • 感谢您的支持。你说得对,我的保存操作不正常。
    猜你喜欢
    • 2020-12-25
    • 2023-03-09
    • 1970-01-01
    • 2018-08-03
    • 2019-07-05
    • 2019-08-07
    • 2018-08-11
    • 2020-11-13
    • 1970-01-01
    相关资源
    最近更新 更多