【问题标题】:In Firebase, is it possible to get data from the return of write function?在 Firebase 中,是否可以从 write 函数的返回中获取数据?
【发布时间】:2022-11-16 23:26:55
【问题描述】:

我想从创建用户的返回中获取用户数据,如下所示:

const newUserRes = await db.collection('users').add(userData);

您对我直接从newUserRes 获取新用户文档有什么建议吗?

我觉得调用一个新的读物来获取它是不对的:

const newUserRef = await db.collection('users').doc(newUserRes.id).get();

const newUser = newUserRef.data()

【问题讨论】:

    标签: firebase google-cloud-firestore read-data


    【解决方案1】:

    add() 方法返回一个异步的 DocumentReference,它确实不是包含刚刚写入的数据的快照。所以你确实需要在写完文档后阅读它,就像你在第二个 sn-p 中所做的那样。

    【讨论】:

    • 我试过了,发现我们需要在第二个 sn-p 之前先调用:“await newUserRes.get()”。
    【解决方案2】:

    我找到了直接从写返回(newUserRes)获取新用户数据的解决方案

    const newUserSnapshot = await newUserRes.get();
    
    const newUserData = newUserSnapshot.data();
    

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多